【发布时间】:2021-03-18 07:11:28
【问题描述】:
我试图打印出变量 gayle 并且它正确地分配了值。 如果我输入不存在的 ID,我找不到为什么我的程序会停止。
os.system("clear")
print('\tSEARCH AND VIEW FILE\n')
gayle=0
file_input = input('Search ID Number: ')
proj = io.open('all_projects.csv', 'r')
while True:
data = proj.readline()
if file_input in data:
txt = data
gayle += 1
break
proj.close()
if gayle > 0:
list2 = txt.split(",")
i = Preview(list2)
i.view()
print(gayle)
try_again('Search file again?','Invalid input.',2)
elif (gayle == 0):
print("Not exist")
【问题讨论】:
-
你需要在某处将
gayle的初始值设置为0 -
是的,我忘了包括它。但它有 gayle=0
-
尝试在 if 条件之外打印 gayle
-
只是澄清一下,当你说你的程序正在停止时,你的意思是它输出“不存在”并停止还是看起来你的程序冻结了?因为您似乎没有在您的 while true 循环中进行任何检查以在文件末尾中断
-
你的意思是为什么它没有停止?而不是使用while循环,我猜你想通过使用例如迭代每一行。
for line in open("all_projects.csv", "r"): ...你可能也想看看csv模块
标签: python python-3.x csv validation