好的,所以我已经查看了所有其他问题,但我不确定如何将我阅读的内容应用到我的代码中,而且我不确定它是否有效。所以我的文本文件看起来像这样:
NeQua,High,
ImKol,Moderate,
YoTri,Moderate,
RoDen,High,
我的代码能够读取第一行并删除部分,但是当我为第二行添加搜索请求时出现错误。那么我如何让它阅读下一行呢?
这是我目前的代码:
def main():
global idin,clientid
print("===================")
print("=Activity Recorder=")
print("===================")
clientid=input("Please enter the client ID : ")
print("")
with open ("clientIntensity.txt") as search:
for line in search:
if clientid in line:
idin=line[6:]#to extract high or moderate from the text
idin=idin[:-2]
print ("Intensity = ",idin)
print("-",idin,"-")
acti()
break
elif clientid not in line:
search.next()
else:
print("Error")
main()
def acti():
global idin,clientid
if idin == "High":
print("Activites = Running, Swimming, Aerobics, Football, Tennis")
elif idin == " Moderate ":
print("Activities = Walking, Hiking, Cleaning, Skateboarding, Basketball")
else:
print("error 2")
我不太确定如何使用下一个功能。
请您参考如下方法:
您不需要调用 next()。您已经在遍历文件的行,所以,什么都不做,下一行将在下一次迭代时出现。
elif clientid not in line:
pass
与文件读取无关:你 if-elseif-else 没有意义。 clientid in line 不是真就是假,所以有 3 个条件是没有意义的。只需删除中间的 elif 即可`
