以下の 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 = 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')

解説:

Python における and 演算子は、左側の条件と右側の条件が両方とも真の場合にのみ真になります。上記の誤ったスクリプトでは、num % 3 が真 (0 以外の値) であれば、num % 5 == 0 の結果は無視されます。そのため、3 の倍数であり 5 の倍数ではない数字を入力した場合でも、'KCG python' が出力されてしまう可能性があります。

正しいスクリプトでは、num % 3 == 0num % 5 == 0 の両方の条件が満たされた場合にのみ、'KCG python' が出力されます。

Python スクリプトの条件判断エラー: if num % 3 and num % 5 == 0 の修正方法

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

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