在给用户输入时,我不想要引用这是否可能?

时间:2017-08-02 14:08:50

标签: python input

我试图获取用户对某些内容的输入,但每次输入答案时都必须输入引号,这对用户不太友好。

    loop = True
    while loop:

        user_input = input("say hello \n")
        if user_input == "hello":
        print("True")

我希望能够只输入hello而不必添加引号(例如" hello")。

2 个答案:

答案 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