name = input(str('Please enter your name'))
names= ('name1','name2','nameetc')
if name in names:
print "hi",name
如果我使用此代码并且用户输入 name1,我会收到错误消息 name1 is not defined。如果用户将 "name1" 放在引号中,那么它就可以工作。我可以要求用户将名称放在引号中,但是在继续之前我如何检查以确保它是正确的。不过,我最好只问名字。如果我用 int 替换列表中的每个 str,代码就可以正常工作。我如何让它与列表中的 str 一起工作?
请您参考如下方法:
您需要使用raw_input()。在 Python 2 中,input() 尝试计算输入的字符串。
