Loops 在Python上键入循环命令时,它不会';你不明白这句话吗?
基本上这是我的学校作业我们一直在用Idle编写一个关于Python的小测验如果你做得不好,我尝试添加一个循环来重新测验,但是当你输入0关闭应用程序时,它会像它应该做的那样关闭,但是当我输入1重新测验时,它会反复重复相同的命令,并且不会重新启动应用程序测验这是剧本Loops 在Python上键入循环命令时,它不会';你不明白这句话吗?,loops,Loops,基本上这是我的学校作业我们一直在用Idle编写一个关于Python的小测验如果你做得不好,我尝试添加一个循环来重新测验,但是当你输入0关闭应用程序时,它会像它应该做的那样关闭,但是当我输入1重新测验时,它会反复重复相同的命令,并且不会重新启动应用程序测验这是剧本 现在,脚本只在询问他们是否要重试的部分循环,无法控制返回到开头的流程并询问所有问题 考虑使用函数定义更改流 def quiz(): # code that asks questions goes here # show
现在,脚本只在询问他们是否要重试的部分循环,无法控制返回到开头的流程并询问所有问题 考虑使用函数定义更改流
def quiz():
# code that asks questions goes here
# show them their score ask if they want to go again
if yes:
quiz() # restart the function within itself (recursion)
else:
print ("okay bye")
quiz() # this is the first call that gets it all started
循环从
while
语句所在的位置开始。现在它不会重复测试,因为程序会做测试,然后在退出之间陷入困境
answer.lower().startswith("0")
exit()
只是重复循环,这同样只提供退出或重复循环的选项。它重复循环,因为您告诉它打印ok,然后继续
,然后从开始,同时
您可以将测验本身放置在while
循环中,以便每次while
循环重新启动时都可以运行测验
while True:
QUIZ
quit = input('Retry or quit?')
if quit:
exit()
elif not quit
whatever you want to say here, the program won't exit so it starts back at the while
让你的问题更具可读性。例如,添加更多标点符号。。