Próbuję napisać numer programu zgadywania, co następuje:Loop aż konkretnego użytkownika wejście
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
wyrocznię()
Próbuję teraz zrobić, to dostać tę sekwencję jeśli/Elif/else komendy do zapętlenia, aż użytkownik wprowadzi "Poprawnie", tj. gdy liczba określona przez program jest w przybliżeniu równa liczbie użytkowników, jednak jeśli nie znam numeru użytkownika, nie mogę pomyśleć, w jaki sposób mogę go wdrożyć, a jeśli oświadczenie i moje próby użycia "while" również nie działają.
+1 podobny do mojej aktualizacji. Myślę, że użycie słowa "input" również jest błędne. –
@MarkByers: zmieniono na 'raw_input'. Z wyglądu instrukcji 'print', OP używa Pythona 2. –
Czy ktoś z was mógłby mi powiedzieć, dlaczego kod kończy się po wprowadzeniu True lub False? –