在python中使用字符串浮动时遇到问题
我的目标是创建一个将度转换为弧度的程序。公式为(度*3.14)/180。但是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
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检查:)