Tôi cố gắng để viết một chương trình đoán số như sau:Vòng cho đến khi một người dùng cụ đầu vào
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()
Những gì tôi đang cố gắng để làm bây giờ là có được chuỗi này nếu/elif Các lệnh khác để lặp cho đến khi người dùng nhập 'Đúng', tức là khi số được chương trình tuyên bố bằng xấp xỉ với số người dùng, tuy nhiên nếu tôi không biết số người dùng, tôi không thể nghĩ cách tôi có thể thực hiện và báo cáo, và nỗ lực của tôi để sử dụng 'while' cũng không hoạt động.
+1 tương tự như cập nhật của tôi. Tôi nghĩ việc sử dụng 'đầu vào' ở đây cũng sai. –
@MarkByers: đã đổi thành 'raw_input'. Từ giao diện của các câu lệnh 'print', OP đang sử dụng Python 2. –
Có thể một trong hai bạn cho tôi biết tại sao mã này chấm dứt sau khi nhập đúng hay sai? –