<p><code>for</code>循环已经为您调用了<code>next</code>。在</p>
<p>因为您正在读取一个csv文件(一个值由逗号分隔的文件),所以您应该使用<code>csv</code>模块,它会自动为您拆分每一行,因此您不必自己对每一行进行切片。在</p>
<p>为了进一步帮助您,我还删除了全局变量,并使用参数传递将变量传递给另一个函数。我还删除了对<code>main()</code>的递归调用,并使用一个循环来重复搜索。如果输入空字符串(只需按enter键),它应该退出循环并完成程序。在</p>
<pre><code>import csv
def main():
print("===================")
print("=Activity Recorder=")
print("===================")
while True:
clientid=input("Please enter the client ID: ")
print("")
if not clientid:
break
with open ("clientIntensity.txt") as f:
search = csv.reader(f, delimiter=',')
for row in search:
if row[0] == clientid:
idin = row[1]
print ("Intensity = ", idin)
acti(idin)
break
else:
print('ERROR: Not found')
def acti(idin):
if idin == "High":
print("Activites = Running, Swimming, Aerobics, Football, Tennis")
elif idin == "Moderate":
print("Activities = Walking, Hiking, Cleaning, Skateboarding, Basketball")
else:
print("ERROR: Unknown idin")
</code></pre>