コードが間違った出力を表示するのはなぜですか?

ヨランダフイ

入力数が完全数の場合は「はい」を出力し、完全数でない場合は「いいえ」を出力するコードを作成しました。しかし、6を入力すると、「いいえ」が出力されます。除数の合計が元の入力と等しい場合に、if-elseステートメントで「Yes」を出力するように指定しました。出力が間違っているのはなぜですか?

n=int(input())

myList=[]

for i in range(1,n):
    if n%i==0:
        myList.append(n)

sum=0
for i in range(0,len(myList)):
    sum=sum+myList[i]

if sum==n:
    print("Yes")
else:
    print("No")
シェルドーア

私の以前の答えに関して混乱してすみません。問題は、のn代わりに追加していたことでしimyList.append(n)さらに、単にsumリストを合計するために使用できます。

数値nsum=sum+myList[i]加算nしていたため、出力が間違っていました。したがって、加算すると、1、2、3を加算する代わりに、6、6、6を加算していたため、合計に3回加算していましたsum

n=int(input())
myList=[]

for i in range(1,n):
    if n%i==0:
        myList.append(i)

if sum(myList)==n:
    print("Yes")
else:
    print("No")

マティアスが提案したワンライナー

print(('No', 'Yes')[sum(i for i in range(1, n) if not n % i) == n])

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

このJavascriptコードで間違った出力が表示されたのはなぜですか?

分類Dev

コードでwebelementsの値に対して間違った出力を取得するのはなぜですか?

分類Dev

コードが間違った値を返すのはなぜですか?

分類Dev

このJavaコードは正しいと見なされますが、間違った答えを出力するのはなぜですか?

分類Dev

xpathが正しいのに、xsltが出力に間違った値を表示するのはなぜですか?

分類Dev

コードに間違った結果が表示されるのはなぜですか?

分類Dev

__proto__参照がコンソールに間違った名前を表示するのはなぜですか?

分類Dev

printfが間違った値を出力するのはなぜですか?

分類Dev

連結すると、コードが間違った合計を返すのはなぜですか?

分類Dev

なぜこれは次のコードの出力がGO言語で間違っているのですか?

分類Dev

Cコードが間違った結果を生成するのはなぜですか?

分類Dev

このコードが機能しないことはわかっていますが、見つけたコードが機能するのはなぜですか?何が間違ったコードを間違っているのですか?

分類Dev

このコードが間違った計算をしているのはなぜですか?

分類Dev

librosa STFTが間違った周波数を表示するのはなぜですか?

分類Dev

コードが変数に間違った値を与えるのはなぜですか?

分類Dev

出力が間違ったUnicodeになっているのはなぜですか?

分類Dev

配列のコンテンツを印刷しているときに、awkを使用して間違った出力が表示されるのはなぜですか

分類Dev

実行によって間違った出力が表示されるのはなぜですか?

分類Dev

Azure appsettingsエンコーディングで間違った文字が表示されるのはなぜですか?

分類Dev

次のPythonコードが間違っているのはなぜですか?

分類Dev

Valgrindが間違った場所でエラーを表示するのはなぜですか?

分類Dev

角度コードが間違っているのはなぜですか?

分類Dev

なぜ間違った出力が得られるのですか?

分類Dev

mysql timediff関数が間違った出力を出すのはなぜですか?

分類Dev

forEach関数が間違った出力を返すのはなぜですか?

分類Dev

次のコードが間違ったカウント値を返すのはなぜですか?

分類Dev

Cの罪計算コードが間違った値を返すのはなぜですか?

分類Dev

このCコードで間違った答えが返されるのはなぜですか?

分類Dev

C ++なぜこれが間違った複利を出力するのですか?

Related 関連記事

  1. 1

    このJavascriptコードで間違った出力が表示されたのはなぜですか?

  2. 2

    コードでwebelementsの値に対して間違った出力を取得するのはなぜですか?

  3. 3

    コードが間違った値を返すのはなぜですか?

  4. 4

    このJavaコードは正しいと見なされますが、間違った答えを出力するのはなぜですか?

  5. 5

    xpathが正しいのに、xsltが出力に間違った値を表示するのはなぜですか?

  6. 6

    コードに間違った結果が表示されるのはなぜですか?

  7. 7

    __proto__参照がコンソールに間違った名前を表示するのはなぜですか?

  8. 8

    printfが間違った値を出力するのはなぜですか?

  9. 9

    連結すると、コードが間違った合計を返すのはなぜですか?

  10. 10

    なぜこれは次のコードの出力がGO言語で間違っているのですか?

  11. 11

    Cコードが間違った結果を生成するのはなぜですか?

  12. 12

    このコードが機能しないことはわかっていますが、見つけたコードが機能するのはなぜですか?何が間違ったコードを間違っているのですか?

  13. 13

    このコードが間違った計算をしているのはなぜですか?

  14. 14

    librosa STFTが間違った周波数を表示するのはなぜですか?

  15. 15

    コードが変数に間違った値を与えるのはなぜですか?

  16. 16

    出力が間違ったUnicodeになっているのはなぜですか?

  17. 17

    配列のコンテンツを印刷しているときに、awkを使用して間違った出力が表示されるのはなぜですか

  18. 18

    実行によって間違った出力が表示されるのはなぜですか?

  19. 19

    Azure appsettingsエンコーディングで間違った文字が表示されるのはなぜですか?

  20. 20

    次のPythonコードが間違っているのはなぜですか?

  21. 21

    Valgrindが間違った場所でエラーを表示するのはなぜですか?

  22. 22

    角度コードが間違っているのはなぜですか?

  23. 23

    なぜ間違った出力が得られるのですか?

  24. 24

    mysql timediff関数が間違った出力を出すのはなぜですか?

  25. 25

    forEach関数が間違った出力を返すのはなぜですか?

  26. 26

    次のコードが間違ったカウント値を返すのはなぜですか?

  27. 27

    Cの罪計算コードが間違った値を返すのはなぜですか?

  28. 28

    このCコードで間違った答えが返されるのはなぜですか?

  29. 29

    C ++なぜこれが間違った複利を出力するのですか?

ホットタグ

アーカイブ