Python - Juego ruleta

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

Juego ruleta

Publicado por Samuel (38 intervenciones) el 09/09/2019 14:13:56
Hola!

Por qué me tira el error ( File "C:/Users/python/Documents/prueba6.py", line 26, in funcion
if i in numeros:
TypeError: argument of type 'int' is not iterable), estoy haciendo una especie de juego de ruleta, también me gustaria que si sale bola roja en la tirada diga apostar la siguiente al rojo y asi hasta que salga negro que dirá apostar la siguiente al negro

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
i
import time
import random
 
 
tiradas=0
lista_numeros[0,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,35,35,36]
numeros_salidos=[]
numeros_verdes=[0]
numeros_rojos=[1,3,5,7,9,12,14,16,18,20,21,23,25,27,29,31,32,34,36]
numeros_negros=[2,4,6,8,10,11,13,15,17,19,22,24,26,28,30,33,35]
 
 
 
def funcion():
    global tiradas
    numeros= random.randint (0,36)
    print ("Su numero es" ,(numeros))
 
    time.sleep(2.5)
 
    #imprimir numeros si estan en la lista total y añadirlos a la lista de numeros que van saliendo  en primera posicion tambien sumamos una tirada
    for i in lista_numeros:
        if i in numeros:
            numeros_salidos.insert(0,(i))
            print (numeros_salidos)
            tiradas+=1
            print ("el numero " +str (i)+" es la bola " +str(tiradas)+ " en salir")
 
 
 
 
 
 
while 1==1:
    funcion()

Saludos
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
Imágen de perfil de joel
Val: 3.475
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Juego ruleta

Publicado por joel (901 intervenciones) el 09/09/2019 18:17:01
La definición de lista_numeros es incorrecta, te falta un igual "="
tiene que ser:
lista_numeros=[0,1,2,3,4,5,6,....
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 66
Ha disminuido su posición en 2 puestos en Python (en relación al último mes)
Gráfica de Python

Juego ruleta

Publicado por Samuel (38 intervenciones) el 10/09/2019 01:34:06
buenas! no es ese el problema simplemente copie mal el código el error es el mismo me sigue tirando

1
2
3
File "C:/Users/python/Documents/prueba6.py", line 26, in funcion
if i in numeros:
TypeError: argument of type 'int' is not iterable

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 2.808
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Juego ruleta

Publicado por tincopasan (1082 intervenciones) el 10/09/2019 05:39:10
1
2
3
if i in numeros:
 
TypeError: argument of type 'int' is not iterable

y ese es el problema, numeros es solo un número, no hay forma de recorrerlo, en todo caso probá con:

1
if i == numeros:

otra cosa el while tal cual está definido parece infinito.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 66
Ha disminuido su posición en 2 puestos en Python (en relación al último mes)
Gráfica de Python

Juego ruleta

Publicado por Samuel (38 intervenciones) el 10/09/2019 02:04:00
si puede Joer mira los mensajes privados te envie un enlace de youtube para que veas el script completo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Juego ruleta

Publicado por cristian (1 intervención) el 07/11/2021 01:54:53
me gustaria saber de donde sale i
que seria i en este caso

1
2
3
4
5
6
for i in lista_numeros:
        if i == numeros:
            numeros_salidos.insert(0,(i))
            print (numeros_salidos)
            tiradas+=1
            print ("el numero " +str (i)+" es la bola " +str(tiradas)+ " en salir")
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar