Reset while loop conditions in python to quot;play the quiz againquot;(将Python中的While循环条件重置为再次播放测验(q;)
本文介绍了将Python中的While循环条件重置为再次播放测验(&q;的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在这方面还是新手。实际上,我只需要代码来重置While循环。
当用户到达测验结束时,它会询问用户是否想要再次玩。如果用户输入y,测验应重新开始。
我的代码:
print("Moose Quiz")
question = 0 # Tells us which questions the user has completed
questions = ["What is the average life span of a moose?: ",
"How much do moose eat on a daily basis?: ",
"The fastest moose ran...?: "]
userAnswers = ["","",""] # Stores the users answers
answers = ["a. 10 - 14 years
b. 15 - 25 years
c. Blue
d. 26 - 35 years
",
"a. 24 lbs a day
b. 39 lbs a day
c. 67 lbs a day
d. 73 lbs a day",
"a. 20 mph
b. 25 mph
c. 35 mph
d. 40 mph"]
correct = 0
while question < 3:
print(questions[question])
print(answers[question])
answers[question] = input("To answer, pick a letter or leave it blank to skip it: ").lower()
if question == 0:
if answers[question] == "a":
print()
print("Sorry, please try again.")
question = question + 1
print()
elif answers[question] == "b":
print()
print("Good Job! That is correct.")
correct = correct + 1
question = question + 1
print()
elif answers[question] == "c":
print()
print("Sorry, please try again.")
question = question + 1
print()
elif answers[question] == "d":
print()
print("Sorry, please try again.")
question = question + 1
print()
elif answers[question] == "":
print("Awww...you skipped one!")
question = question + 1
print()
else:
print("Invalid character, please try again.")
elif question == 1:
if answers[question] == "a":
print()
print("Sorry, please try again.")
question = question + 1
print()
elif answers[question] == "b":
print()
print("Sorry, please try again.")
question = question + 1
print()
elif answers[question] == "c":
print()
print("Sorry, please try again.")
question = question + 1
print()
elif answers[question] == "d":
print()
print("Terrific! You got it right!")
correct = correct + 1
question = question + 1
print()
elif answers[question] == "":
print("Awww...you skipped one!")
question = question + 1
print()
else:
print("Invalid character, please try again.")
elif question == 2:
if answers[question] == "a":
print()
print("Sorry, please try again.")
question = question + 1
print()
elif answers[question] == "b":
print()
print("Sorry, please try again.")
question = question + 1
print()
elif answers[question] == "c":
print()
print("Amazing! You're awesome!")
correct = correct + 1
question = question + 1
print()
elif answers[question] == "d":
print()
print("Sorry, please try again.")
question = question + 1
print()
elif answers[question] == "":
print("Awww...you skipped one!")
question = question + 1
print()
print("Thanks for playing!")
again = input("Would you like to play again?: ")
推荐答案
最后,您可以将问题重置为0
while question < 3:
...
again = input("Would you like to play again?: ")
if again == 'y':
question = 0
这篇关于将Python中的While循环条件重置为再次播放测验(&q;的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
编程基础网
本文标题为:将Python中的While循环条件重置为再次播放测验(&q;
基础教程推荐
猜你喜欢
- 由Python将MP3转换为MIDI(类型错误:无法加载插件:mtg-Melodia:Melodia) 2022-01-01
- 与常规 dict 相比,Python manager.dict() 非常慢 2022-01-01
- 使用生成器和迭代器时 Python 多循环失败 2022-01-01
- 用 Python 编写 Fortran 无格式文件 2022-01-01
- 尝试制作WhatsApp机器人 2022-01-01
- 在 Celery 工作人员中捕获 Heroku SIGTERM 以优雅地关 2022-01-01
- 将 x 轴刻度更改为自定义字符串 2022-01-01
- Discord.py 缺少必需的参数 2022-01-01
- pyserial - 可以从线程 a 写入串行端口,是否阻塞从线程 b 读取? 2022-01-01
- numpy float:比算术运算中内置的慢 10 倍? 2022-01-01
