入門プログラミングのクラスの2日目で、問題が発生しています。if ステートメントを使用しています。宿題は
ユーザーに整数の入力を求めるプログラムを作成します (入力された値は整数であると想定できます)。その整数がゼロに等しい場合は、「ゼロ」と出力します。そうでない場合は、陽性か陰性かを判断し、どちらであるかを出力します。また、その数が 5 で割り切れるかどうかを判断します。
これで、ユーザーに数値の入力を求め、その正または負か、または 5 で割り切れるかどうかを判断できますが、プログラムが満たされていない最初の条件をバイパスして 2 番目の条件セットに入る方法がわかりません。以下のコードの例、
number = input("enter an integer: ")
if number > 0 and number%5 == 0:
print number, "is positive and divisible by 5"
else :
print "positive but not divisible by 5"
if number < 0 and number%5== 0:
print "neggy and divisible by 5"
else :
print "neggy but not divisible by 5"
私の問題は、負の数を入力すると、最初の条件が満たされていないため、「正だが5で割り切れない」と出力されることです。elif を試しましたが、毎回構文エラーが発生します。私の先生は基本的な "and"、"or"、"if"、"else"、"elif" などの単語を使用するだけなので、空想しないでください。ありがとう