把逻辑分成函数def get_integer_input(prompt="Guess A Number:"):
while True:
try: return int(input(prompt))
except ValueError:
print(" Try again")
例如获取整数输入和主游戏import itertools
def GuessUntilCorrect(correct_value):
for i unt(1):
guess = get_integer_input()
if guess == correct_value: return i
getting_close = abs(guess-correct_value)<10
if guess < correct_value:
print ("Too Low" if not getting_close else "A Little but getting close")
else:
print ("Too High" if not getting_close else "A little but getting close")
然后你可以像tries = GuessUntilCorrect(27)
print("It Took %d Tries For the right answer!"%tries)
你可以把它放在一个循环中永远运行while True:
tries = GuessUntilCorrect(27) #probably want to use a random number here
print("It Took %d Tries For the right answer!"%tries)
play_again = input("Play Again?").lower()
if play_again[0] != "y":
break
本文发布于:2024-01-31 11:31:32,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170667189528207.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |