【发布时间】:2022-12-20 00:11:57
【问题描述】:
我在这段代码的输出中得到了很多小数(华氏度到摄氏度转换器)。
我的代码目前看起来像这样:
def main():
printC(formeln(typeHere()))
def typeHere():
global Fahrenheit
try:
Fahrenheit = int(raw_input("Hi! Enter Fahrenheit value, and get it in Celsius!\n"))
except ValueError:
print "\nYour insertion was not a digit!"
print "We've put your Fahrenheit value to 50!"
Fahrenheit = 50
return Fahrenheit
def formeln(c):
Celsius = (Fahrenheit - 32.00) * 5.00/9.00
return Celsius
def printC(answer):
answer = str(answer)
print "\nYour Celsius value is " + answer + " C.\n"
main()
所以我的问题是,如何让程序将每个答案四舍五入到小数点后第二位?
【问题讨论】:
-
关于您的代码的一个小评论。没有理由将华氏温度值作为全局值保存,将其作为参数传输到您的函数就足够了(而且更好)。因此,删除“全球华氏度”行。在 formeln 函数中,将参数重命名为函数“Fahreinheit”formeln(Fahreinheit)。至于四舍五入,可以直接用“%”参数,只显示前2位,这几位要四舍五入。 formeln 中公式中提供的位数没有影响。