Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.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_String_Error Handling_Floating Point - Fatal编程技术网

在python中使用字符串浮动时遇到问题

在python中使用字符串浮动时遇到问题,python,string,error-handling,floating-point,Python,String,Error Handling,Floating Point,我的目标是创建一个将度转换为弧度的程序。公式为(度*3.14)/180。但是python总是给我这个错误: Traceback (most recent call last): File "2.py", line 6, in <module> main() File "2.py", line 4, in main degrees = (degrees * 3.14) / 180 TypeError: can't multiply sequence by non

我的目标是创建一个将度转换为弧度的程序。公式为(度*3.14)/180。但是python总是给我这个错误:

Traceback (most recent call last):
  File "2.py", line 6, in <module>
    main()
  File "2.py", line 4, in main
    degrees = (degrees * 3.14) / 180
TypeError: can't multiply sequence by non-int of type 'float'
编辑:谢谢大家的帮助

float(degrees) 
什么都不做。或者,更确切地说,它从字符串输入度生成一个浮点,但不将其放在任何位置,因此度保持为字符串。这就是TypeError所说的:您要求它将一个字符串乘以数字3.14

degrees = float(degrees)
我会的

顺便说一句,数学模块中已经有用于在度和弧度之间转换的函数:

>>> from math import degrees, radians, pi
>>> radians(45)
0.7853981633974483
>>> degrees(radians(45))
45.0
>>> degrees(pi/2)
90.0
什么都不做。或者,更确切地说,它从字符串输入度生成一个浮点,但不将其放在任何位置,因此度保持为字符串。这就是TypeError所说的:您要求它将一个字符串乘以数字3.14

degrees = float(degrees)
我会的

顺便说一句,数学模块中已经有用于在度和弧度之间转换的函数:

>>> from math import degrees, radians, pi
>>> radians(45)
0.7853981633974483
>>> degrees(radians(45))
45.0
>>> degrees(pi/2)
90.0
不修改其参数,它将其作为
浮点
返回。我怀疑您想要的是(出于习惯,还添加了标准的
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu名称
约定):

不修改其参数,它将其作为
浮点
返回。我怀疑您想要的是(出于习惯,还添加了标准的
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu名称
约定):


我只想补充一点,字符串在python中是不可变的,因此对它们的所有操作都会创建一个新对象,永远不要修改原始对象。谢谢!!是的,我知道,但我的老师想让我自己做一个函数。我只想补充一点,字符串在python中是不可变的,因此对它们的所有操作都会创建一个新对象,永远不要修改原始对象。谢谢!!是的,我知道,但是我的老师想让我自己做一个函数。if name='main':main()做什么?@netbyte检查:)if name='main':main()做什么?@netbyte检查:)