以下の 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 % 3num % 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' が出力されます。

Python スクリプトのエラー:条件文の誤り

原文地址: https://www.cveoy.top/t/topic/qFEJ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录