Skip to main content
 首页 » 编程设计

python之如何检查 input/raw_input 是否包含列表中的项目。 Python代码

2025年05月04日70xxx_UU

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() 尝试计算输入的字符串。