【发布时间】:2021-09-09 19:52:28
【问题描述】:
我正在尝试编写一个函数,该函数可以获取 txt 文件中的每一行并将该行乘以 2,以便文本文件中的每个整数都加倍。到目前为止,我能够打印代码。但是,当我添加代码(读取和读取整数)以将字符串转换为整数时,该函数现在不起作用。代码中没有错误可以告诉我我做错了什么。我不确定 read 和 reading_int 有什么问题导致我的功能无法正常工作。
def mult_num3():
data=[]
w = open('file3.txt', 'r')
with w as f:
reading = f.read()
reading_int = [int(x) for x in reading.split()]
for line in f:
currentline = line[:-1]
data.append(currentline)
for i in data:
w.write(int(i)*2)
w.close()
file3.txt:
1
2
3
4
5
6
7
8
9
10
期望的输出:
2
4
6
8
10
12
14
16
18
20
【问题讨论】:
-
您创建了一个整数列表
reading_int = [int(x) for x in reading.split()],您从未使用过。 -
文本文件中的每一行是否只包含可以转换为整数的字符串?...如果您发布一些示例数据会很清楚。
标签: python function multiplication txt