我正在制作温度计算器 摄氏度和华氏度
我是 Python 的初学者
我有 Python 3.3
所以,我做了这个函数来计算华氏值到摄氏值
def C():
print('Enter a temperature:')
Fvalue = input()
print(int(Fvalue) - int(32) * int((5/9)))
我运行它,它只打印 Fvalue 本身,它不进行数学运算
我希望你能帮助我伙计们
我正在制作温度计算器 摄氏度和华氏度
我是 Python 的初学者
我有 Python 3.3
所以,我做了这个函数来计算华氏值到摄氏值
def C():
print('Enter a temperature:')
Fvalue = input()
print(int(Fvalue) - int(32) * int((5/9)))
我运行它,它只打印 Fvalue 本身,它不进行数学运算
我希望你能帮助我伙计们
问题是,您将值转换5 / 9
为 an int
,这将为您提供 0 作为值。只需卸下石膏,就可以了。而且您还需要在减法周围添加括号。
将您的打印声明更改为:
print((int(Fvalue) - 32) * 5/9)
你真正的问题在这里:
int(5/9)
5/9
给你0.555
什么时候int()
给你0
尝试这个:
print((int(Fvalue) - 32) * 5/9)
int((5/9))
给你0,所以int(32) * int((5/9))
是0,所以你只需打印Fvalue
这应该可以解决您的问题:
print((int(Fvalue) - 32) * 5.0 / 9))
通过一些简单的数学运算,这个表达式会更清晰:
print (Fvalue - 32) / 1.8
您的代码应如下所示,您不需要对整数 32 和 (5/9) 进行强制转换,
def C():
print('Enter a temperature:')
Fvalue = input()
print(int(Fvalue) - 32 * 5/9)