我试图获取用户对某些内容的输入,但每次输入答案时都必须输入引号,这对用户不太友好。
loop = True
while loop:
user_input = input("say hello \n")
if user_input == "hello":
print("True")
我希望能够只输入hello而不必添加引号(例如" hello")。
答案 0 :(得分:1)
在Python 3.6交互式提示中:
>>> user_input = input("say hello \n")
say hello
hello
>>> user_input
'hello'
在检查相等性时需要引用字符串,但不需要输入。正如其他人所说,在python 2.x中,使用raw_input
。 Python 2.7:
>>> user_input = raw_input("say hello \n")
say hello
hello
>>> user_input
'hello'
答案 1 :(得分:0)
输入和raw_input之间存在细微差别:What's the difference between raw_input() and input() in python3.x?
python 2.7:
loop = True
hello_input = "hello"
while loop:
user_input = raw_input("say hello \n")
if user_input == hello_input:
print("True")
python 3:
loop = True
hello_input = "hello"
while loop:
user_input = input("say hello \n")
if user_input == hello_input:
print("True")
当你运行这些程序时,你不必在终端输入引号:
例如:
say hello
hello
True