最近、Pythonを使用して計算とプログラミング入門を取り上げました。練習の一つをしようとしています。Pythonコードは実行されますが、すべてのステップが実行されません
x、y、zの3つの変数を調べ、それらの中で最大の奇数を出力するプログラムを作成します。奇数でない場合、その旨のメッセージを出力するはずです。ここで
は私のコードです:
print 'Please enter three numbers:'
x = input('First number: ')
y = input('Second number: ')
z = input('Third number: ')
if x%2 == 1:
if x > y and y > z:
print x
elif y%2 == 1:
if y > x and x > z:
print y
elif z%2 == 1:
if y > x and z > y:
print z
else:
print 'None of your numbers are odd'
これは私がコード実行したときにどのようなPythonシェルの出力です:
Please enter three numbers:
First number: 3
Second number: 8
Third number: 17
本はPythonの2.7.11を使用するので、それは私が使用していたバージョンです。私はなぜコードが3つの入力だけを実行し、条件文は実行しないのかはわかりません。
あなたのコードはok.x%2 == 1で実行されますが、xはあなたより小さくないので、他の印刷ステートメントは実行されません。 –