Loops 在Python上键入循环命令时,它不会';你不明白这句话吗?

Loops 在Python上键入循环命令时,它不会';你不明白这句话吗?,loops,Loops,基本上这是我的学校作业我们一直在用Idle编写一个关于Python的小测验如果你做得不好,我尝试添加一个循环来重新测验,但是当你输入0关闭应用程序时,它会像它应该做的那样关闭,但是当我输入1重新测验时,它会反复重复相同的命令,并且不会重新启动应用程序测验这是剧本 现在,脚本只在询问他们是否要重试的部分循环,无法控制返回到开头的流程并询问所有问题 考虑使用函数定义更改流 def quiz(): # code that asks questions goes here # show

基本上这是我的学校作业我们一直在用Idle编写一个关于Python的小测验如果你做得不好,我尝试添加一个循环来重新测验,但是当你输入0关闭应用程序时,它会像它应该做的那样关闭,但是当我输入1重新测验时,它会反复重复相同的命令,并且不会重新启动应用程序测验这是剧本


现在,脚本只在询问他们是否要重试的部分循环,无法控制返回到开头的流程并询问所有问题

考虑使用函数定义更改流

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

让你的问题更具可读性。例如,添加更多标点符号。。