我是新来的,也是编程新手。我正在阅读 Jamie Chan 的《一日学习 Python》,目前处于实践项目部分。我试图让 python 从 txt 文件中读取一行。txt 文件包含一个名称和一个数字,以逗号分隔,这是文本文件
Benny, 102
Ann, 100
Carol, 214
Darren, 129
我成功地让它读取第一行,但尝试通过调用那里的名称来打印第二行,但始终返回零。当我切换行时,会发生同样的事情,它读取第一行中的名称,但在第二个文件中的名称上返回空。这是我尝试用来阅读文本的函数:
def getUserPoint(userName):
f = open('userScores.txt', 'r')
for line in f:
result = line.splitlines()
if userName in line:
return result
else:
return "nill"
f.close()
s = getUserPoint(input('Ann'))
print(s)
这是结果:
nill
说明是这样的:每一行记录一个用户的信息。第一个值是用户的用户名,第二个值是用户的分数。接下来,该函数使用 for 循环逐行读取文件。然后使用 split() 函数分割每一行 让我们将 split() 函数的结果存储在列表内容中。接下来,该函数检查是否有任何行与作为参数传入的值具有相同的用户名。如果存在,该函数将关闭该文件并在该用户名旁边返回分数。如果不存在,该函数将关闭文件并返回字符串“-1”
对于这篇冗长的帖子我感到非常抱歉。
慕村9548890
繁花如伊
收到一只叮咚
MYYA
相关分类