否则我的代码中没有激活

时间:2018-06-09 23:08:49

标签: python python-3.x

我是初学者,我编写了以下代码。我的问题是我无法通过设置" continuar"来停止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))

2 个答案:

答案 0 :(得分:1)

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

==检查平等:

continuar==False

=设置值:

continuar=False

答案 1 :(得分:1)

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