4

我正在制作温度计算器 摄氏度和华氏度

我是 Python 的初学者

我有 Python 3.3

所以,我做了这个函数来计算华氏值到摄氏值

def C():
    print('Enter a temperature:')
    Fvalue = input()
    print(int(Fvalue) - int(32) * int((5/9)))

我运行它,它只打印 Fvalue 本身,它不进行数学运算

我希望你能帮助我伙计们

4

4 回答 4

2

问题是,您将值转换5 / 9为 an int,这将为您提供 0 作为值。只需卸下石膏,就可以了。而且您还需要在减法周围添加括号。

将您的打印声明更改为:

print((int(Fvalue) - 32) * 5/9)
于 2013-07-03T18:25:14.927 回答
2

你真正的问题在这里:

int(5/9)

5/9给你0.555什么时候int()给你0

尝试这个:

print((int(Fvalue) - 32) * 5/9)
于 2013-07-03T18:25:51.963 回答
0

int((5/9))给你0,所以int(32) * int((5/9))是0,所以你只需打印Fvalue

这应该可以解决您的问题:

print((int(Fvalue) - 32) * 5.0 / 9))

通过一些简单的数学运算,这个表达式会更清晰:

print (Fvalue - 32) / 1.8
于 2013-07-03T18:27:03.547 回答
0

您的代码应如下所示,您不需要对整数 32 和 (5/9) 进行强制转换,

def C():
print('Enter a temperature:')
Fvalue = input()
print(int(Fvalue) - 32 * 5/9)
于 2017-11-09T08:37:58.950 回答