我浪费了很多时间试图找出问题,但没有运气。试过问我学校的助教,但他没用。我是初学者,我知道其中有很多错误,所以如果我能得到一些详细的解释,那就太好了。无论如何,基本上我想用以下功能做的是:
- 使用 while 循环检查 random_string 是否在 TEXT 中,如果不是则返回 NoneType
- 如果是,则使用 for 循环从该 TEXT 中读取行并将其放入列表 l1 中。
- 然后,编写一个 if 语句来查看 random_string 是否在 l1 中。
- 如果是,则进行一些计算。
- 否则阅读下一行
- 最后,将计算作为一个整体返回。
TEXT = open('randomfile.txt')
def random (TEXT, random_string):
while random_string in TEXT:
for lines in TEXT:
l1=TEXT.readline().rsplit()
if random_string in l1:
'''
do some calculations
'''
else:
TEXT.readline() #read next line???
return #calculations
return None