每当你使用函数 input()时,都应指定清晰而易于明白的提示,准确地指出你希望用户提供什么样的信息

任何指出用户该输入何种信息的提示都行,如下所示:
  
greeter.py

   name= input("Please enter your name:")
   print("Hello,"+name+"!")

通过在提示末尾(这里是冒号后面)包含一个空格,可将提示与用户输入分开,让用户清楚
地知道其输入始于何处,如下所示:

  Please enter your name:Eric
  Hello, Eric!

有时候,提示可能超过一行,例如,你可能需要指出获取特定输入的原因。在这种情况下,
可将提示存储在一个变量中,再将该变量传递给函数 input()这样,即便提示超过一行,input()
语句也非常清晰。
greeter.py

  prompt "If you tell us who you are,we can personalize the messages you see. "
  prompt +="\nWhat is your first name?"

  name= input(prompt)
  print("\nHello, " name+"!")

这个示例演示了一种创建多行字符串的方式。第1行将消息的前半部分存储在变量 prompt中;
在第2行中,运算符+=在存储在 prompt中的字符串末尾附加一个字符串。
最终的提示横跨两行,并在问号后面包含一个空格,这也是出于清晰考虑:

If you tell us who you are, we can personalize the messages you see.
What is your first name? Eric
Hello, Eric!

  注意:在 Python2.7中获取输入
如果你使用的是 Python2.7,应使用函数raw_input()提示用户输入。这个函数与 Python3
中的 input()一样,也将输入解读为字符串。
Python2.7也包含函数input(),但它将用户输入解读为 Python代码,并尝试运行它们。因此,
最好的结果是出现错误,指出 Python不明白输入的代码;而最糟的结果是,将运行你原本无意运
行的代码。如果你使用的是 Python2.7,请使用aw_input()而不是input()来获取输入。

Last modification:March 11th, 2020 at 09:42 am