循环直到特定的用户输入 [英] Loop until a specific user input
本文介绍了循环直到特定的用户输入的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试编写一个猜数程序,如下所示:
I am trying to write a number guessing program as follows:
def oracle():
n = ' '
print 'Start number = 50'
guess = 50 #Sets 50 as a starting number
n = raw_input("
True, 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()
我现在要做的是让这一系列 if/elif/else 命令循环直到用户输入正确",即当程序规定的数字大约等于用户数字时,但是如果我不知道用户数量,我想不出如何实现和 if 语句,而且我尝试使用while"也不起作用.
What I am trying to do now is get this sequence of if/ elif/ else commands to loop until the user enters 'Correct', i.e. when the number stated by the program is approximately equal to the users number, however if I do not know the users number I cannot think how I could implement and if statement, and my attempts to use 'while' also do not work.
推荐答案
作为@Mark Byers 方法的替代方案,您可以使用 while True
:
As an alternative to @Mark Byers' approach, you can use while True
:
guess = 50 # this should be outside the loop, I think
while True: # infinite loop
n = raw_input("
True, False or Correct?: ")
if n == "Correct":
break # stops the loop
elif n == "True":
# etc.
这篇关于循环直到特定的用户输入的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文