user = input("userinput: ")
myList = ["Noah", "Mike"]
for item in list:
if user == item:
print("hello {}".format(user))
else:
print("invalid")
我要做的是,如果你在列表中说了get hello (and the name you pick)
代表:
input: Noah
output: hello Noah
如果你没有在列表中没有任何东西正确
input: Mikee
output: invalid
所以基本上我在python列表中要求更复杂的if和else语句
答案 0 :(得分:0)
您正在迭代列表中的每个项目并打印其有效性。你想只检查一次:
user = input("userinput: ")
myList = ["Noah", "Mike"]
if user in myList:
print("hello {}".format(user))
else:
print("invalid")
答案 1 :(得分:0)
user = input("userinput: ")
myList = ["Noah", "Mike"]
if user in myList:
print("hello {}".format(user))
else:
print("invalid")
你需要检查列表中是否存在该值。
答案 2 :(得分:0)
似乎是三元运算符的一个很好的用例:
user = input("userinput: ")
myList = ["Noah", "Mike"]
print("hello {}".format(user)) if (user in myList) else print("invalid")