【发布时间】:2015-07-07 16:43:26
【问题描述】:
我有这个代码:
b = str(raw_input('please enter a book '))
searchfile = open("txt.txt", "r")
for line in searchfile:
if b in line:
print line
break
else:
print 'Please try again'
这适用于我想做的事情,但我想通过重复循环来改进它,如果它进入else 语句。我尝试通过一个while循环运行它,但它显示'line' is not defined,任何帮助将不胜感激。
【问题讨论】:
-
好的,我以为是这样的,谢谢。基本上,如果书名不在 txt 文档中,我希望它能够重复问题,让用户再次有机会输入书名。
-
在这种情况下,只需将整个内容放在由
bool变量保护的while循环中,当您在循环中找到书名的实例时,设置变量以便退出循环。 -
是的,它的间距为 4 倍,但它会通读每本书的标题印刷,直到遇到符合搜索的书为止
-
没有
while line in searchfile:这样的说法,虽然有While True: for line...
标签: python loops search for-loop while-loop