如何在python列表中执行if和else语句

时间:2017-09-27 15:57:50

标签: python python-3.x list

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语句

3 个答案:

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