如何允许用户有多个trys Python

2024-06-12 06:22:33 发布

您现在位置:Python中文网/ 问答频道 /正文

print("*Space Knowledge Quiz*")
print()
print("Question 1:")
print("Who was the first man to set foot on the Moon?")
print()
print("A): Buzz Aldrin")
print("B): Pete Conrad")
print("C): Neil Armstrong")
print("D): Tony Abbot")
print()
Answer = input("Input your answer here: ")
if Answer in ('C', 'Neil Armstrong','c'): 
  print('!! Great Job !!')
else:
  print("Oops Try Again? [2 Chances Remaining]")

#我希望用户有另外2次机会,除非回答正确


Tags: thetoanswerspacequizfirstarmstrongquestion
3条回答
print("*Space Knowledge Quiz*")
print()
print("Question 1:")
print("Who was the first man to set foot on the Moon?")
print()
print("A): Buzz Aldrin")
print("B): Pete Conrad")
print("C): Neil Armstrong")
print("D): Tony Abbot")
print()
trials = 3
for i in range(trials):
    Answer = input("Input your answer here: ")
    if Answer in ('C', 'Neil Armstrong','c'):
        print('!! Great Job !!')
        break
    else:
        remaining = trials-i-1
        s = '' if remaining == 1 else 's'
        print("Oops Try Again? [{0} Chance{1} Remaining]".format(remaining, s))

在stsrting之前执行一个for chances in range(n),以获得用户的输入。如果用户是正确的,打印好作业并结束程序。在for块之后,打印出用户没有更多机会。在

很高兴这有助于解决问题。:)

(注意:n是您想要的机会数。在

使用一个计数器变量围绕所有这些循环,每次错误尝试都会减少。使用break在得到正确答案后退出循环。在

摘要:

tries = 3
while tries>0:
    print('...')
    Answer = input('...')
    if Answer in ('correct', 'answers'):
        print('Yay!')
        break
    else:
        print('Noez!')
        tries-=1

相关问题 更多 >