1. ホーム
  2. python

[解決済み] プログラムの最初にループバックする方法 - Python [duplicate]

2022-02-11 04:48:13

質問

Python 3.4でBMI計算機を書きました。最後に、ユーザーがもう一度計算機を使いたいかどうかを尋ね、もしそうならコードの最初に戻るようにしたいのです。私は今のところこれを持っています。どんなヘルプでも大歓迎です :-)

#Asks if the user would like to use the calculator again
again =input("Thank you again for using this calculator, would you like to try again? Please type y for yes or n for no-")

while(again != "n") and (again != "y"):
    again =input("Please type a valid response. Would you like to try again? Please type y for yes or n for no-")

if again == "n" :
    print("Thank you, bye!")

elif again == "y" :

....

解決方法は?

コード全体をループで囲む。

while True:

1行おきに4文字ずつインデントしています。

最初からやり直したい場合は、次のように記述します。

continue

ループを終了させ、その後に進みたいときは、いつでも

break

プログラム全体を終了させたい場合。 import sys をコードの先頭に置く ( 前に その while True: -- を繰り返す必要はありません。 import !-) そして、プログラムを終了させたいときは、いつでも

sys.exit()