-3

在此处输入图像描述当我在http://www.pyschools.com/quiz/view_question/s2-q1中执行此代码时。它给出了两个答案的错误......请帮助问题是:

Write a function to convert temperature from Celsius to Fahrenheit scale.
oC to oF Conversion: Multipy by 9, then divide by 5, then add 32.

Examples

    >>> Cel2Fah(28.0)
    '82.40'
    >>> Cel2Fah(0.00)
    '32.00'

我的答案

 # Note: Return a string of 2 decimal places.
    def Cel2Fah(temp):
        x = 9.00
        y = 5.00
        z = 32.00
        a = temp * x
        a = a / y
        a = a + z
        return(a)
4

5 回答 5

7

在顶部它说:

# Note: Return a string of 2 decimal places.

您没有返回字符串。您正在返回 type 的值float

由于这看起来像家庭作业,我会让你弄清楚如何解决这个问题(提示:使用字符串格式化运算符)。

于 2012-05-17T12:28:15.243 回答
4

而是返回这个。

return '%.2f' %a
于 2012-05-17T12:30:19.497 回答
1

将您的退货声明更改为阅读

return '%.2f' %a
于 2012-05-17T12:29:04.257 回答
0

该代码在语法上没有任何问题。如果您将数字作为参数传递,它应该可以工作。如果您传递除数字以外的任何内容,它将不起作用。

于 2012-05-17T12:24:32.230 回答
-1
def Cel2Fah(temp):
     cel=(round((((temp*9)/5) +32),2))
     return '%.2f' %cel
print Cel2Fah(36.9)
print Cel2Fah(29.0)
于 2016-01-12T12:06:16.713 回答