救救我这个小白,循环出不去了
你那个 while True 语句根本就没有退出的机制呀
应该在修改全部成功后要跳出循环。 的except后加break,那只有在出错时才能跳出循环。看你这段代码,是将输入的内容存文件,那么建议判断输入特定的字符串后,跳出循环。比如判断if d["name"]=="exit":break 你那个for循环并不是用来输入判断的,是从一个文件中读取所有行,然后针对每一行进行输入修改。如果你要同时跳出for循环,那么你可以增加一个变量,当在while循环中需要break前,将这个变量置为某个值,然后在for循环中判断这个值,如果是你想要退循环的,就在for循环中break。
比如,在“show()”下面加一行:needExit=False
在“for item in student_old:”下面加一行判断:if needExit==True: break
将你新加的“if d["name"]=="exit":break”这一行改为:
if d["name"]=="exit":
needExit=True
break
这样应该就可以了
页:
[1]