Descargue el programa Canopy para ocupar python (en Mac) y todo funcionaba bien hasta que al tratar ingresar una cadena mediante la función input
, me manda mensaje de error del tipo:
NameError: name 'x' is not defined
No se que hacer, ¿que podrá ser?. Para una línea muy sencilla como, nombre= input("Ingrese el nombre: ")
le escribo un nombre cualquiera (no numérico), pero salta el error diciendo que ese nombre no está definido.
Este es mi código:
Diez=10
Jota=11
Queen=12
Kaiser=13
c="corazones"
d="diamantes"
p="pica"
t="trebol"
a=[1,2,3,4,5,6,7,8,9,"Diez","Jota","Queen","Kaiser"]
b=[c,d,p,t]
def Cartas():
ans = []
for element in a:
(str(element)+" de "+str(c))
ans.append(str(element)+" de "+str(c))
(str(element)+" de "+str(d))
ans.append(str(element)+" de "+str(d))
(str(element)+" de "+str(p))
ans.append(str(element)+" de "+str(p))
(str(element)+" de "+str(t))
ans.append(str(element)+" de "+str(t))
return ans
mazo = Cartas()
n=str(input("numero jugadores: "))
if (int(n)<2 or int(n)>52):
print("escribe otro numero entre 2 y 52")
else:
nmbrs = []
i=1
while (i<int(n)+1):
nombre_jug=str(input("nombre jugador "+str(i)+":"))
i+=1
nmbrs.append(nombre_jug)
print(nmbrs)
import random
random.shuffle(mazo)
carta_x_jugador=len(mazo)//int(n)
cartas_sobran=len(mazo)%int(n)
nuevo_mazo=mazo[int(cartas_sobran):]
En la parte donde me pide el nombre de los jugadores:
nombre_jug=str(input("nombre jugador "+str(i)+":"))
solo me deja ingresar números.