如果在Python

时间:2016-01-26 21:04:24

标签: python if-statement

我在解决这个问题时遇到了困难。

通过要求用户输入登录ID(即字符串)来实现一个程序。程序然后检查用户输入的id是否在有效用户的列表['joe','sue','hani','sophie']中。根据结果​​,应打印适当的信息。无论结果如何,您的功能都应打印'完成'。

这是我写的代码

login = input('enter login name')
if login == 'joe' or 'sue' or 'hani' or 'sophie':
    print('you are in!')   
else:
    print('User unknown')

print('Done.')

然而无论我输入什么,我的代码总会返回'你在!'我不知道为什么。

2 个答案:

答案 0 :(得分:1)

登录时更改==' joe'或者起诉'或者' hani'或者' sophie':

如果登录=='乔'或登录==' sue'或者登录==' hani'或登录==' sophie':

现在正在检查登录是否等于' joe'或者如果'起诉'或者' hani'或者&sophie'它们总是如此,因为它们的大小不等于0

答案 1 :(得分:0)

试试这个,如果你的名字数量变大,它会给你更大的灵活性:

ParseObject testObject = new ParseObject("TestObject");