Loading... 每当你使用函数 `input()`时,都应指定清晰而易于明白的提示,准确地指出你希望用户提供什么样的信息 <!--more--> 任何指出用户该输入何种信息的提示都行,如下所示: `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! ``` <div class="tip inlineBlock warning"> 注意:在 `Python2.7`中获取输入 如果你使用的是 `Python2.7`,应使用函数`raw_input()`提示用户输入。这个函数与 `Python3` 中的 `input()`一样,也将输入解读为字符串。 `Python2.7`也包含函数`input()`,但它将用户输入解读为 `Python`代码,并尝试运行它们。因此, 最好的结果是出现错误,指出 `Python`不明白输入的代码;而最糟的结果是,将运行你原本无意运 行的代码。如果你使用的是 `Python2.7`,请使用`aw_input()`而不是`input()`来获取输入。 </div> 最后修改:2020 年 03 月 11 日 09 : 42 AM © 允许规范转载