Python 当布尔值变为false时,While循环和中断

Python 当布尔值变为false时,While循环和中断,python,if-statement,while-loop,breakpoints,Python,If Statement,While Loop,Breakpoints,我试图做一个循环,程序一直运行到bank>100000,在这个while循环中有另一个while循环,它确定bank是否达到最小值(用户是否失败,bank是否重置为20000)。 当前,即使连续迭代达到1000000条件,循环也会一直运行并继续。有人能想出解决这个问题的办法吗 n、 b.“singles”只是一个包含一个数字的数组 非常感谢 i = 0 newbank = [] iterations = [] while bank < 1000000: bank = 20000

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

n、 b.“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)
i=0
新银行=[]
迭代次数=[]
银行<1000000时:
银行=20000
银行>100时:
自旋=randint(0,38)
如果choices2==单件:
如果自旋==单粒子:
银行=银行+(下注*35)
其他:
银行=银行-押注
i=i+1
迭代。追加(i)
新增银行(银行)

即使
银行<10000000
,您的第二个
仍将继续运行,因此您将永远不会离开该循环,如果您离开,那么您将留在第一个循环

您的代码无法停止

你想要像

while bank > 100 and bank < 1000000:

事实:我发现带有1-空格缩进的代码太难阅读。下注的价值是什么?@MartijnPieters:previous:)Offtopic:我无法想象更糟糕的pythonic代码。D:“迭代.附加(i)”-为什么?!选择2在此周期内是否发生变化?你真的需要这个if声明吗?赌注的价值是100天哦!是的,我忘了在第二个while循环中设置银行的限额
bank = 20000
while bank < 1000000:
    if bank < 100:
        bank = 20000

....