Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 对文本文件的每一行执行数学运算_Python_List_Math - Fatal编程技术网

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.

我目前正在努力用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.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。但是,我们非常感谢您的帮助。