Estoy tratando de abrirme camino a través de Learn Python del modo difícil, y tratando de meterme donde pueda para ampliar mi educación. Pensé que esto funcionaría: configurando raw_input para establecer un límite para un ciclo while, luego deja que el ciclo while se ejecute hasta el límite que establezco con la variable "frecuencia".¿Por qué raw_input crea un ciclo infinito en esta variante de ejercicio Learn Python the Hard Way?
Es, uh, no. En cambio, envía a Python a un bucle infinito de creación de listas de números, cada uno de los cuales parece ser un incremento más largo que la última lista (muy larga).
El código original tenía "while i < 6" - He agregado la variable raw_input, e incluso si ingreso la misma variable que en el código original (6), hace esto de infinito.
Aquí está el guión completo:
i = 0
numbers = []
print "What is the frequency?"
frequency = raw_input ('Kenneth? ')
while i < frequency:
print "At the top i is %d" % i
numbers.append(i)
i = i + 1
print "Numbers now: ", numbers
print "At the bottom i is %d" % i
print "The numbers: "
for num in numbers:
print num
Disculpas por la máxima ignorancia - Tengo una copia de Python para el Diseño de Software frente a mí en edición de bolsillo en este momento, y es la siguiente cosa en mi a -hacer una lista después de LPTHW.
Puede que le resulte útil la siguiente. Se trata de comparar las cadenas y los puntos en Python. http://stackoverflow.com/questions/3270680/how-does-python-compare-string-and-int – Dunes
intente cambiar 'raw_input' por' input' –
o 'frequency = int (raw_input ('Kenneth?')) ' –