在python中,我有一小段代码,它接受整数输入并读取文件,转到输入的行并将该行读取为变量。但是,在检查以确保将正确的内容分配给变量时,将用户输入的数字分配给变量,而不是行中的值。
我浏览了与此非常相似的帖子,并使用这些代码段来创建了它。
到目前为止,我的工作是:
with open("accounts.txt") as f:
for i, line in enumerate(f):
if i == Access:
account = i
break
# 'Access' is an integer, such as 1
# print(account) returns that integer rather than the string on that line in the file
答案可能非常明显,我看不到,但是所有解决方案将不胜感激。
答案 0 :(得分:0)
account = i
应该是account = line
答案 1 :(得分:0)
print(account) returns that integer rather than the string on that line in the file
,因为您正在打印循环的迭代而不是行本身。
您只需要将account = i
替换为account = line
即可阅读。