プログラムが思ったように動作しない

実現したいこと

N個の商品があり、商品iの価格はA_i円です。異なる3つの商品を選び、合計価格をぴったり1000円にする方法は存在するか、答えをYesかNoで出力するプログラムを作成したいです。

前提

pythonで実装しています。

発生している問題・エラーメッセージ

エラーメッセージはありませんが、1個の商品を何度も足して(例えば300+300+400など)で1000にして、Yesと出力してしまいます。

該当のソースコード

python
ソースコード

N = int(input()) A = list(map(int, input().split())) Answer = False for x in range(N): for y in range(N): for z in range(N): if A[x] + A[y] + A[z] == 1000: Answer = True if Answer == True: print("Yes") else: print("No") ### 試したこと ここに問題に対して試したことを記載してください。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。

コメントを投稿

0 コメント