如果我提示并输入用户3次,即让我们说一个数字。如果用户输入相同的号码全部3次,我可以自动检查吗?

时间:2016-12-06 14:11:54

标签: python python-3.x

例如,

    demo_list = [] #This is just to display all inputs from the user at the end
    c=0

    while c<3:
        answer = input("Please enter a number ") # User types 1 all three times for instance
        demo_list.append(answer)
        c+=1

    print(demo_list)  # Should print this.. check below

    # [1,1,1]

python是否可以检查并查看用户的所有输入是否都是相同的值?

在这种情况下,所有值都相同&#39; 1&#39;但我可以在后台检查而不打印用户输入的内容吗?

2 个答案:

答案 0 :(得分:0)

您基本上需要检查demo_list的所有元素是否相同。您可以通过将第一个元素的出现次数与列表的长度进行比较来完成此操作。这需要您使用len()list.count()函数。

demo_list = [] 
c=0
while c<3:
    answer = input("Please enter a number ")
    demo_list.append(answer)
    c += 1

# Begin logic to check whether all inputs are equal
all_equal = False
if demo_list.count(demo_list[0]) == len(demo_list):
    all_equal = True

# Use value of `all_equal` in your logic

答案 1 :(得分:0)

您可以检查列表中的所有值是否相同。

if all([demo_list[0] == a for a in demo_list]):
    print("All are equal.")
else:
    print("Different.")