CelsiusをFahrenheitに変換するコードを書きました。逆もまた同様です。変換する値を入力する前に変換する方法を選択できるようになりました。私は私はオプション2(FにC)を選択した場合には、オプション1Pythonの温度関数の問題
に私を戻します -
プログラムは、私は(CにFから行くための)オプション1を選択すると正常に動作しているようです明らかに何か間違っている(私はそれが私の条件付きTrueまたはFalseのステップと関係があると思われる)。ここで
は私のコードです:
def instructions():
print('This is a program to convert from F to C or C to F')
def chooser():
choice = input('Choose:\n1 for Fahrenheit to Celsius\nor\n2 for Celsius to Fahrenheit\n--> ')
if choice is 1:
return True
else:
return False
def F_userInput():
fahrenheit = input('Please enter the temperature in Fahrenheit: ')
return float(fahrenheit)
def f2c(temperature):
celsius = (temperature - 32) * 5/9
return celsius
def C_userInput():
celsius = input('Please enter the temperature in Celsius: ')
return float(celsius)
def c2f(temperature):
fht = (temperature * 9/5) + 32
return fht
def output(result):
print 'Your coverted temperature is', result
def main():
instructions()
chooser()
if True:
temperature = F_userInput()
result = f2c(temperature)
else:
temperature = C_userInput()
result = c2f(temperature)
output(result)
main()
注意してください - 私は、この変換を行うためのシンプルなプログラムを書くために管理している - しかし、私は、私は彼らより良い(とどのように特定の呼び出しするの理解を助けるための機能で周りのヌードリングしています他のものではない)。
PS私にこれを行うヒント/アドバイス/代替方法を教えてください。あなたの主な機能インサイド
'真の場合:' 'あなたのelse'ブランチを選択するのだろうか? –
int: 'choice == 1'を比較し、入力を整数に変換するには、この式を使用する必要があります。 – PRMoureu
@PRMoureu - それは真です(' is'はオブジェクトの同一性、値の等価性をテストしています。 intを比較するためのツールですが、全体的な問題ではありません)。 –