否则我的代码中没有激活

问题描述 投票:0回答:2

我是初学者,我写了以下代码。我的问题是我无法通过将“continuar”设置为False来停止while循环。我的想法是,当输入不是1或2时,最后一个应该这样做,但事实并非如此。我究竟做错了什么?

谢谢。

import random
print("Vamos a usar la estrategia de la martingala")
print("La apuesta mínima es 1€")
dinero_inicial=int(input("Con cuanto dinero empiezas? "))
dinero=dinero_inicial
dinero_apostado=1
continuar=True
while dinero>=dinero_apostado and continuar==True:
    print()
    apuesta=int(input("Introduce 1 para el negro, 2 para el rojo o otro número para retirarte: "))
    if apuesta==1 or apuesta==2:
        casilla=random.choices([0,1,2],[1,18,18])
        casilla=casilla.pop()
        if casilla==0:
            print("Ha salido el 0")
        elif casilla==1:
            print("Ha salido el negro")
        elif casilla==2:
            print("Ha salido el rojo")
        if casilla==apuesta:
            print("Felicidades, has ganado la apuesta")
            dinero=dinero+dinero_apostado
            dinero_apostado=1
        elif casilla != apuesta:
            print("Has perdido la apuesta")
            dinero=dinero-dinero_apostado
            dinero_apostado=dinero_apostado*2
        print("Te quedan {}€ y ahora apostarás {}€ ".format(dinero,dinero_apostado))
    else:
        continuar==False
print()
print("Has dejado de jugar")
if dinero>dinero_inicial:
    print("Has acabado con {}€ y has ganado {}€".format(dinero,dinero-dinero-dinero_inicial))
else:
    print("Has acabado con {}€ y has perdido {}€".format(dinero,dinero_inicial-dinero))
python python-3.x
2个回答
1
投票

好吧,你实际上并没有把它设置为False。您正在对False执行变量continuar的相等检查:

==检查平等:

continuar==False

=设置值:

continuar=False

1
投票

你必须编写continuar = False,它将变量continual赋值为False,但是continuar == False检查变量continuar是否为False,因为它是True,导致False。

© www.soinside.com 2019 - 2024. All rights reserved.