所以我试图添加存储在保存在文件中的变量中的数字。
if rw == "s":
fo = open("foo.txt", "w")
while int(count) != 0:
x = input("Input a number for storage ")
count = int(count) - 1
test.append(int(x))
print("")
fo.write("%s" % test)
fo.close()
fo = open("foo.txt", "r")
add = int(fo.readlines(1)) + int(fo.readlines(2))
我不太明白最后一部分是如何运作的。我得到的错误如下:
TypeError: int() argument must be a string, a bytes-like object or a number, not 'list'
该文件的内容如下所示:
[6, 7, 8, 9, 5, 4, 3]
任何帮助将不胜感激
答案 0 :(得分:0)
如果要选择列表的第一个和第二个值并将它们一起添加,请执行以下操作
content = fo.readlines(1)
content = content[0].replace('[', '').replace(']', '')
numbers = content.split(", ")
add = int(numbers[0]) + int(numbers[1])
说明:
readlines
读取文件中的所有行并返回一个列表。
readlines(index)
将返回仅包含所选行的列表。无论哪种情况,您都无法在其上调用int()
。