私のプログラムはwhileループで終わることはありません

ステファン・コノヴァリ

だから私は自分のコードに人の希望するキャラクターを取り、希望するベースのピラミッドを作ろうとしています。しかし、プログラムを実行すると、出力が終了したり、文字が出力されたりすることはありません。

これは次のコードです:

pyramid = str()
charnum = int(1)
num2 = 0
num3 = 0
char = input("Input character to make pyramid: ")
numb = input("Input what the base number has to be: ")
if int(numb) % 2 != 0:
    numb2 = int(numb)
    numb2 = (int(numb2) - 1) / 2

while int(numb2) != -1:
    print(pyramid)
    pyramid = ("")
    numb3 = int(numb2)
    numb2 = int(numb2) - 1
    charnum2 = int(charnum)
    charnum = int(charnum) + 2

while int(numb3) != 0:
    pyramid += " "
    numb3 = int(numb3) - 1

while int(charnum2) != 0:
    pyramid += char
    charnum2 = int(charnum2) - 1

どんな助けでも大いに感謝されるでしょう

コリンZ

3番目のwhileループでは、charnum2の値をチェックしていますが、これを変更することはなく、charnumのみを変更します。charnum2の値は、0でなければ変更されないため、ループで開始すると永久に実行されます。

編集:コードをもう少し調べてみると、すべての部分が揃っているように見えます。質問コードのインデントだけがオフになっています。実際のソースがこの時点で機能している場合は、これを無視できますが、whileループの一部をインデントして、すべてが次のようになるようにする必要があるようです。

pyramid = str()
charnum = int(1)
num2 = 0
num3 = 0
char = input("Input character to make pyramid: ")
numb = input("Input what the base number has to be: ")
if int(numb) % 2 != 0:
    numb2 = int(numb)
    numb2 = (int(numb2) - 1) / 2

    while int(numb2) != -1:
        print(pyramid)
        pyramid = ("")
        numb3 = int(numb2)
        numb2 = int(numb2) - 1
        charnum2 = int(charnum)
        charnum = int(charnum) + 2

        while int(numb3) != 0:
            pyramid += " "
            numb3 = int(numb3) - 1

        while int(charnum2) != 0:
            pyramid += char
            charnum2 = int(charnum2) - 1

このようにして、最初のwhileループがピラミッドの各行に対して1回実行され、次の2つがピラミッドに正しい文字を追加します。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

ループのあるプログラムはCTRL + Cで終了しません

分類Dev

私のプログラムは、エグゼキュータで終わる/返却されていません

分類Dev

Javaのプログラムではありませんられる原因はありませんStackOverflowので無限に実行されますが、プログラムが終了したことがない - 数独ジェネレータ

分類Dev

私のwhileループはCプログラムで繰り返されません

分類Dev

webpループの終わりがいつであるかをプログラムで伝えることは可能ですか?

分類Dev

Javaのwhile(true)ループがSystem.out.printlnなしで終了することはありません

分類Dev

VBA。Do While ループを正常に終了する方法がわかりません。私のマクロは完了時にエラーが完全に機能します

分類Dev

プログラムを動作させることができません。ネーミングの問題かもしれないと思いますが、よくわかりません。私は何をしますか?

分類Dev

process.WaitForExit()が終了シグナルを取得することはありません。プログラムを続行しません

分類Dev

Rustは、借用がループの終わりで終了することを認識しません

分類Dev

私のプログラムではwhileループが正しく機能しません

分類Dev

私のプログラムはAndroidのsqliteデータベースでテーブルを見つけることができません

分類Dev

Reduxフォームは、無限ループの登録/登録解除で終わることがあります

分類Dev

Juliaの私のプログラムでは、構文エラーがありません。

分類Dev

私のプログラムは終了していません

分類Dev

別の関数のキュー内の要素を印刷しても、_startプログラムでキューがグローバルに空になることはありません。これ以上の説明はありますか?

分類Dev

私のデータがコード化可能なプロトコルでクラスを埋めることはありません

分類Dev

私の.exeプログラムは私が期待したものではありません

分類Dev

whileループの終わりにあるこの構文は何ですか?

分類Dev

私のPythonプログラムは「 'pygame_functions'という名前のモジュールはありません」と言っています

分類Dev

'型エラーを修正する方法:'フロート 'オブジェクトは私のプログラムで反復可能ではありません'?

分類Dev

プログラムがフォアグラウンドで開かれることはありません

分類Dev

私はこの電卓プログラムでこだわっている、私は、正しい答えが届きません

分類Dev

プログラムはdo-whileループを終了しません

分類Dev

私のセレンプログラムは要素を見つけることができません

分類Dev

char配列の省略形を作成する私のプログラムは、何も出力しません。私の間違いはどこにありますか?

分類Dev

Toolkit.getDefaultToolkit()。getLockingKeyState(...)は、プログラムの実行中に更新されることはありません

分類Dev

なぜtelnetがプロトコルと見なされるのですか?単純なTCP送信/エコープログラムではありませんか?

分類Dev

Javaは、プログラムの繰り返しごとにブール関数の再生を停止することはできません

Related 関連記事

  1. 1

    ループのあるプログラムはCTRL + Cで終了しません

  2. 2

    私のプログラムは、エグゼキュータで終わる/返却されていません

  3. 3

    Javaのプログラムではありませんられる原因はありませんStackOverflowので無限に実行されますが、プログラムが終了したことがない - 数独ジェネレータ

  4. 4

    私のwhileループはCプログラムで繰り返されません

  5. 5

    webpループの終わりがいつであるかをプログラムで伝えることは可能ですか?

  6. 6

    Javaのwhile(true)ループがSystem.out.printlnなしで終了することはありません

  7. 7

    VBA。Do While ループを正常に終了する方法がわかりません。私のマクロは完了時にエラーが完全に機能します

  8. 8

    プログラムを動作させることができません。ネーミングの問題かもしれないと思いますが、よくわかりません。私は何をしますか?

  9. 9

    process.WaitForExit()が終了シグナルを取得することはありません。プログラムを続行しません

  10. 10

    Rustは、借用がループの終わりで終了することを認識しません

  11. 11

    私のプログラムではwhileループが正しく機能しません

  12. 12

    私のプログラムはAndroidのsqliteデータベースでテーブルを見つけることができません

  13. 13

    Reduxフォームは、無限ループの登録/登録解除で終わることがあります

  14. 14

    Juliaの私のプログラムでは、構文エラーがありません。

  15. 15

    私のプログラムは終了していません

  16. 16

    別の関数のキュー内の要素を印刷しても、_startプログラムでキューがグローバルに空になることはありません。これ以上の説明はありますか?

  17. 17

    私のデータがコード化可能なプロトコルでクラスを埋めることはありません

  18. 18

    私の.exeプログラムは私が期待したものではありません

  19. 19

    whileループの終わりにあるこの構文は何ですか?

  20. 20

    私のPythonプログラムは「 'pygame_functions'という名前のモジュールはありません」と言っています

  21. 21

    '型エラーを修正する方法:'フロート 'オブジェクトは私のプログラムで反復可能ではありません'?

  22. 22

    プログラムがフォアグラウンドで開かれることはありません

  23. 23

    私はこの電卓プログラムでこだわっている、私は、正しい答えが届きません

  24. 24

    プログラムはdo-whileループを終了しません

  25. 25

    私のセレンプログラムは要素を見つけることができません

  26. 26

    char配列の省略形を作成する私のプログラムは、何も出力しません。私の間違いはどこにありますか?

  27. 27

    Toolkit.getDefaultToolkit()。getLockingKeyState(...)は、プログラムの実行中に更新されることはありません

  28. 28

    なぜtelnetがプロトコルと見なされるのですか?単純なTCP送信/エコープログラムではありませんか?

  29. 29

    Javaは、プログラムの繰り返しごとにブール関数の再生を停止することはできません

ホットタグ

アーカイブ