Sto cercando di scrivere un programma di indovinare numero come segue:loop fino a quando un utente specifico ingresso
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()
Quello che sto cercando di fare ora è ottenere questa sequenza di if/elif/else i comandi eseguono il ciclo fino a quando l'utente immette 'Correct', ovvero quando il numero dichiarato dal programma è approssimativamente uguale al numero degli utenti, tuttavia se non conosco il numero degli utenti non riesco a pensare a come potrei implementare e se l'istruzione, e anche i miei tentativi di usare "while" non funzionano.
+1 simile al mio aggiornamento. Penso che anche l'uso di "input" qui sia sbagliato. –
@MarkByers: cambiato in 'raw_input'. Dall'aspetto delle istruzioni 'print', l'OP sta usando Python 2. –
Qualcuno di voi potrebbe dirmi perché il codice termina dopo aver inserito True o False? –