Estoy tratando de escribir un programa de adivinar el número de la siguiente manera:bucle hasta que un usuario específico de entrada
def oracle():
n = ' '
print 'Start number = 50'
guess = 50 #Sets 50 as a starting number
n = raw_input("\n\nTrue, False or Correct?: ")
while True:
if n == 'True':
guess = guess + int(guess/5)
print
print 'What about',guess, '?'
break
elif n == 'False':
guess = guess - int(guess/5)
print
print 'What about',guess, '?'
break
elif n == 'Correct':
print 'Success!, your number is approximately equal to:', guess
Oracle()
Lo que estoy tratando de hacer ahora es conseguir esta secuencia de si/elif/else comandos de bucle hasta que el usuario ingrese 'Corregir', es decir, cuando el número indicado por el programa es aproximadamente igual al número de usuarios, sin embargo, si no sé el número de usuarios no puedo pensar cómo podría implementar y si la declaración, y mis intentos de usar 'while' tampoco funcionan.
+1 similar a mi actualización. Creo que el uso de 'input' aquí también es incorrecto. –
@MarkByers: lo cambié a 'raw_input'. Desde el aspecto de las declaraciones 'print', el OP está usando Python 2. –
¿Podría alguno de ustedes decirme por qué el código ahora termina luego de ingresar True o False? –