0

私はpython温度コンバーターに取り組んでいます。華氏を摂氏に、またはその逆に変換します。if 文や摂氏から華氏への関数はまだ追加していません。しかし、この華氏から摂氏への機能に問題があります。

def F_C(x):
    x = raw_input("Please Enter A Value")
    x = int(x)
    x - 32
    x * 0.55

answer = F_C(x)
print x

何らかの理由で、数字だけを取り、それを半分に分割します。誰かが私を助けることができれば、本当に感謝しています。前もって感謝します

4

3 に答える 3

2

値を返していません。また、計算されたすべての値を変数に戻すわけではありませんx

def F_C(x):
    x = raw_input("Please Enter A Value")
    x = int(x)
    x = x - 32
    x = x * 0.55
    return x

次のように単純化できます。

def F_C():
    x = raw_input("Please Enter A Value")
    return (int(x) - 32)*0.55
于 2013-06-09T21:09:05.200 に答える
0

これを行う:

def F_C():
    x = raw_input("Please Enter A Value")
    x = int(x)
    x = x - 32
    x = x * 0.55
    return x

x に再割り当て x を割り当てているだけだからです。

またはこれを行います:

def F_C():
    x = raw_input("Please Enter A Value")
    x = int(x)
    x = (x - 32)*0.55
    return x

print F_C()

xは関数内で取得されるため、xは必要ないため、属性として入力する必要がなく、関数から何かを返す必要があります

また、inputintsead を使用することもできます。raw_inputその後、int に変換する必要はありません。raw_inputinput

残りの幸運を祈ります!

于 2013-06-09T21:10:30.037 に答える