首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在for循环后退出

在for循环后退出
EN

Stack Overflow用户
提问于 2021-01-30 11:22:24
回答 3查看 61关注 0票数 0

我有一个随机函数,它用1到11之间的随机数创建两个列表。

我想检查这两个随机数列表中是否包含9到11之间的任何数字。

如果列表中包含数字9-11,我希望程序打印一条消息,然后停止迭代。换句话说,我希望消息显示一次。

我尝试了以下方法,但代码在执行过程中多次打印消息。

代码语言:javascript
运行
复制
split = [9,10,11]

container = []

for count in range (2):
    rand_num = random.randrange (1, 11 + 1)
    print(f"player_1 card is : {rand_num}")
    container.append(rand_num)
      
for place in container:
    if place in split :      
        print("you can go double down")
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2021-01-30 11:32:04

您所需要的只是循环中的一条break语句。当满足某一条件时,break它。

代码语言:javascript
运行
复制
# Use of break statement inside the loop

for val in "string":
    if val == "i":
        break
    print(val)

print("The end")

输出:

代码语言:javascript
运行
复制
s
t
r
The end

breaking out of loops in Python上阅读这篇文章。

这是关于使用无限循环的another good article

票数 0
EN

Stack Overflow用户

发布于 2021-01-30 11:27:54

每次运行for循环时都会检查if语句。在第一次找到循环后,可以使用break语句退出循环。例如:

代码语言:javascript
运行
复制
for place in container:
    if place in split:
        print("you can go double down")
        break
票数 1
EN

Stack Overflow用户

发布于 2021-01-30 12:12:20

试试这个:

代码语言:javascript
运行
复制
import random
split = [9,10,11]
container = []
for i in range (1):
    rand_num = random.sample(range(1,12),2)
    print ( f"player_1 card is : {rand_num}" )
    container.append(rand_num)
  
for place in split:
    if place in rand_num :      
        print("you can go double down")
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65964309

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档