使用for循环遍历列表仅显示首个元素,请求技术帮助
问题分析与修复方案
你的代码里,for循环内部每次打印元素后立刻调用exit(),这会直接终止程序,所以只会输出第一个元素就停止了。
修复后的代码
把exit()移出循环,放在遍历完成之后,这样就能打印所有元素再退出:
x = set() display_list = [] count_list = [] while True: items = input("> ").upper() if items != "Q": x.add(items) count_list.append(items) # 注:原代码里的count_list.count(items)没有赋值,若需统计次数可保存到变量,比如:current_count = count_list.count(items) elif items == "Q": display_list.extend(x) for i in display_list: print(i) exit() # 移到循环外,遍历完所有元素再退出
另外,如果不需要强制终止程序,exit()可以省略,循环结束后程序会自然退出。
内容的提问来源于stack exchange,提问作者Addo Kofi
相关产品推荐
相关产品推荐

