continue 如何在此代码中工作? (python)
How does continue work in this code? (python)
# pede pelo nome do aluno, ou termina o programa, se "fim".
while(True):
aluno = input("\nInsira o nome do aluno: ")
while(aluno == "" or aluno == None):
aluno = input("Por favor insira o nome do aluno: ")
if (aluno == "Fim" or aluno == "fim"):
print(bold + "Fechando o programa...\n" + bold_end)
sys.exit()
if (aluno.istitle() != True):
qst = input("\nEste não parece ser um nome regular. Tem certeza que deseja prosseguir?")
if (qst == 'N' or qst == 'No' or qst== 'Não' or qst == "n" ):
continue
这是我为帮助我批改学生的试卷而制作的程序的一小段。他做的正是我想要的,但我暴露的最后四行工作,我不知道为什么。
如果插入的名字不是只有大小写字母组成的,程序必须询问我是否要继续使用该名字。如果我键入 "N" 或类似的任何内容,程序将重新启动,并再次询问我学生的姓名。如果我输入任何其他内容,程序将按预期进行。问题是:为什么?
您似乎混淆了 continue
和 break
。
break
结束循环。 continue
开始下一次迭代( 从顶部继续 循环)。
# pede pelo nome do aluno, ou termina o programa, se "fim".
while(True):
aluno = input("\nInsira o nome do aluno: ")
while(aluno == "" or aluno == None):
aluno = input("Por favor insira o nome do aluno: ")
if (aluno == "Fim" or aluno == "fim"):
print(bold + "Fechando o programa...\n" + bold_end)
sys.exit()
if (aluno.istitle() != True):
qst = input("\nEste não parece ser um nome regular. Tem certeza que deseja prosseguir?")
if (qst == 'N' or qst == 'No' or qst== 'Não' or qst == "n" ):
continue
这是我为帮助我批改学生的试卷而制作的程序的一小段。他做的正是我想要的,但我暴露的最后四行工作,我不知道为什么。
如果插入的名字不是只有大小写字母组成的,程序必须询问我是否要继续使用该名字。如果我键入 "N" 或类似的任何内容,程序将重新启动,并再次询问我学生的姓名。如果我输入任何其他内容,程序将按预期进行。问题是:为什么?
您似乎混淆了 continue
和 break
。
break
结束循环。 continue
开始下一次迭代( 从顶部继续 循环)。