没有在break语句之后的while循环之外执行代码



我试图退出一个无限循环,但我被卡住了。我尝试过以不同的方式使用break语句,但结果总是一样的:程序在退出循环后终止,它不执行其余的代码。为了解决这个问题,我应该更改代码中的哪些内容?

moylist = []
import copy
while True:
thing = input()
if thing == '':
break
moylist.append(thing)
moylist.insert(-2, 'and')
moynovlist = copy.deepcopy(moylist)
moynovlist1 = moynovlist[-2:] # cutting the end
perv = str(moynovlist1)
perv1 = perv[:4] + perv[4:] #without the comma (and ...)

代码运行良好!你认为它退出整个程序而不是while循环的原因是因为你没有任何打印语句。只需在程序末尾添加print(perv1),就会看到perv1发生了变化,这意味着循环已正确退出。

最新更新