首奥 发表于 2021-5-14 16:29:23

救救我这个小白,循环出不去了



伐木者 发表于 2021-5-15 16:31:02

你那个 while True 语句根本就没有退出的机制呀
应该在修改全部成功后要跳出循环。

张访 发表于 2021-5-23 10:26:20

的except后加break,那只有在出错时才能跳出循环。看你这段代码,是将输入的内容存文件,那么建议判断输入特定的字符串后,跳出循环。比如判断if d["name"]=="exit":break

鑫熙 发表于 2021-5-25 16:56:37

你那个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]
查看完整版本: 救救我这个小白,循环出不去了