検索していますが、これを修正するのに役立つ情報が見つかりません。
Pythonでプログラミングを練習するために、私はホームオートメーションの制御コードに取り組んでいます。私は温度変換計算機から始めました、そしてそれはうまくいきます。次に、それを別の「if」内に配置して、温度を変更し、現在の温度を読み取る機能を提供します。これにより、コンバーター「if」が私のコントロール「if」のサブとして配置されます。プログラムはうまく開きますが、コンバーターのラインにのみ行きます。一般的な制御の一部である「elif」ステートメントには適用されません。下:
while True:
task = (raw_input("What would you like to do? "))
if task == 'Convert' or 'convert':
ask = raw_input("C to get Celsius, F to get Fahrenheit: ")
if ask == 'F':
Cconvert = float(raw_input("Temp in C: "))
F = Cconvert * 9 / 5 + 32
print F, 'F'
elif ask == 'C':
Fconvert = float(raw_input("Temp in F: "))
C = ((Fconvert - 32) * 5) / 9
print C, 'C'
else:
print "That is not a temperature measurement I understand."
elif task == "ChangeTemp":
temptype = raw_input("Celsius or Fahrenheit? ")
if temptype == "Celcius" or "celsius":
temp = float(raw_input("New Temp: ")), str(temptype)
elif temptype == "Fahrenheit" or "fahrenheit":
temp = float(raw_input("New Temp: ")), str(temptype)
else:
print "That is not a temperature measurement I understand."
elif task == "SetTemp":
print temp
else:
print "I do not know what you are asking."
これが他の場所で答えられて、私が単にそれを見つけることができなかったならば、リンクしてください。