Python スクリプトの条件判断の順序に関する問題 - 正解と解説
以下の Python スクリプトには間違いがあるか?あるとすればどこか,正しいものを選べ.
num = int(input('整数を入力してください>>'))
if num % 3 == 0:
print('KCG')
elif num % 5 == 0:
print('python')
elif num % 15 == 0:
print('KCG python')
else :
print('integer')
間違いは,条件判断の順序が違うことです.正しい順序は以下の通りです.
num = int(input('整数を入力してください>>'))
if num % 15 == 0:
print('KCG python')
elif num % 3 == 0:
print('KCG')
elif num % 5 == 0:
print('python')
else:
print('integer')
なぜ条件判断の順序が重要なのか?
条件判断は上から順番に評価されます。もし num % 15 == 0 が num % 3 == 0 より前に来ていると、num が 15 の倍数の時、num % 15 == 0 で True となり、KCG python が出力され、num % 3 == 0 の条件は評価されません。
つまり、条件判断の順序によってプログラムの動作が変わるため、適切な順序で記述することが重要です。
原文地址: https://www.cveoy.top/t/topic/qFEA 著作权归作者所有。请勿转载和采集!