我是否错误使用了continue?遍历列表跳过元素异常问题
问题分析与解决
任务要求从列表中输出各大洲名称并跳过南极洲,尝试使用continue语句结合for循环实现,但运行结果始终输出整个列表,代码如下:
continents = ["Afrika", "Antarktis", "Asien", "Australien und Ozeanien", "Europa", "Nordamerika", "Südamerika"] for continent in continents: if continent == "Antarktis": continue print(continents)
错误原因
你在循环里打印的是整个continents列表,而非当前循环迭代的单个大洲变量continent。每次循环到非南极洲的元素时,都会把完整列表输出一遍,所以结果全是重复的列表内容。
修正后的代码
continents = ["Afrika", "Antarktis", "Asien", "Australien und Ozeanien", "Europa", "Nordamerika", "Südamerika"] for continent in continents: if continent == "Antarktis": continue print(continent) # 改为打印当前迭代的单个大洲变量
运行这段代码后,就会逐个输出除南极洲外的所有大洲名称。
内容的提问来源于stack exchange,提问作者Shadowheart
相关产品推荐
相关产品推荐

