繁体   English   中英

在这段代码中继续如何工作? (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”或类似的东西,程序会重新启动,并再次询问我学生的姓名。 如果我输入任何其他内容,程序将按原样进行。 问题是:为什么?

你似乎混淆了continuebreak

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM