-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 ステートメントを read に変更します

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 に答える