我的目标是创建一个将度数转换为弧度的程序。公式是(度* 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'
从此代码:
def main():
degrees = raw_input("Enter your degrees: ")
float(degrees)
degrees = (degrees * 3.14) / 180
main()
编辑:谢谢大家的帮助!
最佳答案
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