Python スクリプトのエラー:条件文の誤り
以下の Python スクリプトには間違いがあります。間違い箇所とその修正方法を解説します。
num = int(input('整数を入力してください>>'))
if num % 3 and num % 5 == 0:
print('KCG python')
elif num % 3 == 0:
print('KCG')
elif num % 5 == 0:
print('python')
else:
print('integer')
間違い箇所:
if num % 3 and num % 5 == 0:
この部分では、num % 3 の結果が真偽値ではなく数値として評価されます。そのため、意図した条件判定が正しく行われません。
修正方法:
num % 3 と num % 5 == 0 の両方を真偽値として評価する必要があります。そのため、以下のように修正します。
if num % 3 == 0 and num % 5 == 0:
print('KCG python')
修正後のコード:
num = int(input('整数を入力してください>>'))
if num % 3 == 0 and num % 5 == 0:
print('KCG python')
elif num % 3 == 0:
print('KCG')
elif num % 5 == 0:
print('python')
else:
print('integer')
この修正により、条件文が正しく動作し、入力された整数が 3 と 5 の両方で割り切れる場合にのみ 'KCG python' が出力されます。
原文地址: https://www.cveoy.top/t/topic/qFEJ 著作权归作者所有。请勿转载和采集!