如何循环列表,直到列表中的所有项目都与用户输入匹配,然后在 python 中使用 Bingo 消息停止循环

Posted

技术标签:

【中文标题】如何循环列表,直到列表中的所有项目都与用户输入匹配,然后在 python 中使用 Bingo 消息停止循环【英文标题】:How to loop a list until all items in a list are matched with user input then stop the loop with Bingo message for bingo game in python 【发布时间】:2022-01-21 17:32:35 【问题描述】:

my_list 当匹配所有数字时,项目应与用户输入匹配,消息应显示宾果游戏并停止循环

print('...............Welcome to BINGO.................')

my_list = ["15", "22", "35", "48", "80", "55", "12", "36", "45", "26"]
    
i = str(input("press ENTER to play BiNgO!"))
     
for i in range(10):
    number_input = input("enter a number between 1 to 80")

    if number_input in my_list:           
        my_list.remove(number_input)
        print("hurray! this number is matched")
    else:
        print("oops! not matched")

【问题讨论】:

while my_list 替换for i in range(10)(检查列表中是否有任何元素)? 嗨,谢谢你的帮助,我现在要去检查一下,....再次感谢 你能帮我吗:如果我想编写一个代码来在所有数字都匹配时停止循环,我该怎么办?任何帮助都会给我支持,因为我是编码新手,谢谢 如果还没有完成,您应该先通过Python tutorial 完成。 谢谢,迈克尔,我一定会浏览你推荐的所有章节。 【参考方案1】:

试试这个:

my_list = ["15", "22", "35", "48", "80", "55", "12", "36", "45", "26"]

i = str(input("press ENTER to play BiNgO!"))

for i in range(10):

   number_input = input("enter a number between 1 to 80")

   if number_input in my_list:
       my_list.remove(number_input)
       print("hurray! this number is matched")
       break

   else:
       print("oops! not matched")

【讨论】:

您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。【参考方案2】:

当我们不知道要进行的迭代次数时,我们需要使用while 循环。while 循环应在 my_list 为空时终止。

所以代码应该是:

print('...............Welcome to BINGO.................')

my_list = ["15", "22", "35", "48", "80", "55", "12", "36", "45", "26"]
    
i = input("press ENTER to play BiNgO!")
     
while my_list != []:
    number_input = input("enter a number between 1 to 80")

    if number_input in my_list:           
        my_list.remove(number_input)
        print("hurray! this number is matched")
    else:
        print("oops! not matched")

【讨论】:

以上是关于如何循环列表,直到列表中的所有项目都与用户输入匹配,然后在 python 中使用 Bingo 消息停止循环的主要内容,如果未能解决你的问题,请参考以下文章

我想运行 YES/NO 循环以使用 vector<string> 输入学生列表并显示它,直到用户选择输入学生姓名

如何在HTML / Javascript中创建可编辑的组合框?

单个单元格中的计数或总和(?)项目,与Excel中的列表中的条件匹配

在erlang中列出尾部模式匹配

Loadrunner查询博客列表并循环删除博客列表中的所有博客

如何在不使用 for 循环的情况下将列表中的所有项目与整数进行比较