While循环并在布尔值变为fals时中断

2024-09-20 23:02:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图创建一个循环,程序继续运行到bank>;100000,在while循环中还有另一个while循环,它确定bank是否达到了最小值(用户是否失败,bank重置为20000)。 目前,即使连续迭代达到1000000个条件,循环也会一直运行并持续下去。有人能找到解决这个问题的办法吗?在

注:“singles”只是一个包含一个数字的数组。在

非常感谢。在

i = 0
newbank = []
iterations = []
while bank < 1000000:
    bank = 20000
    while bank > 100:
        spin = randint(0, 38)
        if choices2 == singles:
            if spin == singles:    
                bank = bank + (bet * 35)
            else:
                bank = bank - bet
            i = i + 1
            iterations.append(i)
            newbank.append(bank)

Tags: 用户gt程序if条件重置bankappend
1条回答
网友
1楼 · 发布于 2024-09-20 23:02:56

您的第二个while即使bank < 10000000也会继续运行,所以您永远不会离开那个循环,如果您这样做了,那么您将继续运行第一个循环。在

你的代码不可能停止。在

你想要像。。。在

while bank > 100 and bank < 1000000:

我不知道你到底想达到什么样的逻辑,但你需要更好地考虑你的停车条件。在

编辑:

把你的问题读得再清楚些,我想你应该摆脱这两个循环,因为一个就足够了。在

在循环外初始化bank = 20000

^{pr2}$

相关问题 更多 >

    热门问题