如果我提示并输入用户3次,即一个数字.我可以自动检查用户是否输入了3次same数字



例如,

    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检查并查看用户的所有输入是否都是相同的值?

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

您本质上需要检查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

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

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

最新更新