Python 对文本文件的每一行执行数学运算
我目前正在努力用python在文本文件的每一行上执行数学函数。为简单起见,我当前使用的文本文件是:Python 对文本文件的每一行执行数学运算,python,list,math,Python,List,Math,我目前正在努力用python在文本文件的每一行上执行数学函数。为简单起见,我当前使用的文本文件是: 1 2 3 我想用一个方程式计算这些元素的值。但现在,我只是尝试将它们每一个乘以2,以检查代码是否在做我想要的事情。 我的代码如下: x = input("Input file name containing list of heights (m): ") f = open(x, "r") for line in f: angle = line*2 print(angle) f.
1
2
3
我想用一个方程式计算这些元素的值。但现在,我只是尝试将它们每一个乘以2,以检查代码是否在做我想要的事情。
我的代码如下:
x = input("Input file name containing list of heights (m): ")
f = open(x, "r")
for line in f:
angle = line*2
print(angle)
f.close()
它当前正在输出:
1
1
2
2
3
3
在我希望的地方:
2
4
6
非常感谢您的帮助:)您需要将输入从字符串转换为int(或float)。 做一些类似于:
angle=int(直线)*2
注意:有人可能会认为,在将
行
转换为int之前,需要去掉它的空白。事实并非如此。int
函数(请参阅)处理空白 python在读入数字时不会自动将数字转换为整数,它实际上是将行读入为'1\n'
,因此'1\n'*2='1\n1\n'
…首先将其转换为整数最好将文件内容存储在变量中,而不是使用文件对象本身。Do--content=f.read()当然!我在那个问题上兜了太久的圈子。我能不能也给这个问题加一个扩展?在我需要使用的方程中,需要一个反sec函数。导入数学和尝试使用asec(无论什么)都不起作用。你知道有什么方法可以使用这个三角函数吗?@RyanPeen我想最好是你发布一个新问题,使用新代码,等等。请随意在这里粘贴这个问题的链接,我保证会看一看。好的,我刚刚发布了另一个问题。我花了一点时间,因为我每90分钟只能发布一个问题。这里是链接,但我觉得这更像是一个数学相关的问题,而不是python。但是,我们非常感谢您的帮助。