Python - Ruleta (no funciona bien)

 
Vista:
sin imagen de perfil
Val: 4
Ha disminuido su posición en 20 puestos en Python (en relación al último mes)
Gráfica de Python

Ruleta (no funciona bien)

Publicado por Francisco González Pérez (3 intervenciones) el 06/03/2019 18:07:23
Tiene diferentes fallos:

1.- si no pones la palabra ''apuesta'' bien da fallo, y lo que quiero es que te diga otra vez que que pongas la palabra ''apuesta¡¡

2.- cuando te pide a que numero quieres apostar, si pones cualquiera lo da por valido y no, ya que es solo entre 0 y 36, querria que si pones un numeroque esta fuera del rago te vuelva a preguntar

3.- cuanto te dice cuanto dinero quieres apostar, que solo se pueda apostar como máximo 500, si apuestas mas, que te diga que no tienes presupuesto suficiante y que te vuelva a preguntra cuanto dinero quieres apostar.

Es para un trabajo de clase, dejo adjuntado el programa por si alguien me lo pudiera arreglar, ya que no encuentro la manera de hacerlo, si alguien me ayuda le estaria muy agradecido.
Muchas gracias por vuestra atención.



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
rollcount = 0   #variable del numero de tiradas
print("¡Bienvenido a la ruleta!")  #imprime el mensaje
print("Empiezas con un presupuesto de 500€")   #imprime el mensaje
while rollcount < 100:  #mientras el numero de tiradas sea menor que 100
    import random  #se elige al azar
    landon = random.randint(0, 36)
    LOB = []
    presupuesto = 500  #se da un presupuesto de 500€
    valnum = 0  #variable del valor del numero
    valor = 0  #variable del valor
    input("Pulsa ENTER para ver la lista de apuestas")  #imprime el mensaje
    print("La lista de apuestas:\n--------------------")  #imprime el mensaje
    betin = input("Para apostar escribe 'apuesta'--->")  #imprime el mensaje
    if betin == 'apuesta':  #si betin es igual a "apuesta"
      def apuesta():
          global valor  #se declara como variable global el valor
          global valnum  #se declara como variable global el valor
          while(True) : #mientra sea verdad
              valnum = input("¿A que número te gustaría apostar entre el 0 y el 36?: ") #numero al que te gustaria apostar
              if int(valnum) < 36 or int(valnum) > 0: break #si el numero que ponagmos es menor que 36 o menor que 0, funciona
              else:  #si no te da error            
                print("Tu no puedes apostar ese número...")
                print("El archivo ha detectado un error. ¿Por qué hiciste eso?")
          if int(valnum) < 36 or int(valnum) > 0:
                print("Tu elegiste esa apuesta", valnum)
                valor = input("¿Cuanto dinero quieres apostar?: ")
                print("Si ha caido en", valnum,  "tu ganas", int(valor)*36)
                LOB.append('num')
                LOB.append(valnum)
    apuesta()
    def roll():  #aqui es donde gira la ruleta
        print("No va mas")  #imprime el mensaje
        print("Ha pasado por", random.randint(0, 36))  #imprime el mensaje y se coge un numero al azar
        print("Casi cae en", random.randint(0, 36))  #imprime el mensaje y se coge un numero al azar
        global landon  #variable global de
        print("Ha caido en", landon)
    roll()
    def lose():
        global presupuesto
        global valor
        print("Oh no! Has perdido!")
        print("Has perdido", valor, "euros")
        presupuesto -= int(valor)
        print("Ahora tu presupuesto es de", presupuesto)
    def numganador():
        global valor
        global presupuesto
        print("HAS GANADO!")
        print("Enhorabuena!")
        print("Has conseguido", int(valor)*36, "euros!")
        presupuesto += int(valor)*36
        print("Ahora tienes de presupuesto", presupuesto)
    if 'num' in LOB and valnum == landon:
        numwin()
    if 'num' in LOB and valnum != landon:
        lose()
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder