"我的代码中未激活其他"

2024-09-28 05:18:59 发布

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

我是一个初学者,我写了以下代码。我的问题是我不能通过将“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))

Tags: ifellahasprintparaelifha
2条回答

您必须编写continuar = False,它为变量continuar赋值False,但是continuar == False检查变量continuar是否为False,这会导致False,因为它是True

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

==检查相等性:

continuar==False

=设置值:

continuar=False

相关问题 更多 >

    热门问题