如何在此代码中继续工作? (蟒蛇)

时间:2017-02-03 02:12:53

标签: python loops 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"或者类似的东西,程序重新启动,并再次询问我学生的姓名。如果我输入任何其他内容,程序将按预期进行。问题是:为什么?

1 个答案:

答案 0 :(得分:1)

您好像混淆了continuebreak

break结束循环。 continue开始下一次迭代(从顶部继续循环)。