我的目标是创建一个将度数转换为弧度的程序。公式是(度* 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

08-16 08:58