《从零开始学Python游戏编程3》中提到的程序可以与用户实现简单交互,即用户输入账号和密码之后,程序会显示用户输入的账号和密码。
1 print()多参数输出的弊端
如果要实现图1所示的输出效果,
图1 输出效果
可以通过《从零开始学Python游戏编程2》中提到的print()多参数方法实现,代码如图2所示。
图2 print()多参数输出的代码
因为输出的信息中包含双引号,因此在图2中print()函数的参数中,既包括单引号又包括双引号,而且还使用了多个参数,这样代码看上去很复杂,而且print()多参数输出时,每个参数之间有空格,即图2代码的输出实际上的效果应为图3所示。
图3 print()多参数输出的效果
对比图1和图3可以看出,图3两个双引号与hou之间都有空格。
2 使用字符串格式化的方式输出
可以通过图4所示的代码输出账号信息。
图4 字符串格式化的代码
其中,format()是字符串的一个函数,运行该函数时,会将其参数替换字符串中的{}。在图4所示的代码中,字符串中的{}在程序运行时会被替换成format()函数的参数name,也就是用户输入的账号。运行以上程序,在控制台中得到的输出效果如图1所示。
format()函数也可以通过多个参数来替换字符串中的多个{},如图5所示。
图5 format()函数具有多个参数的代码
当程序运行时,用name替换字符串中的第一个{},用password替换第二个{}。以上程序运行的效果如图6所示。
图6 程序运行效果