質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

3回答

7306閲覧

【Python】yes/noを入力して処理を最初から行いたい

Middle_Aged_Man

総合スコア7

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2019/12/12 08:21

前提・実現したいこと

ここに質問の内容を詳しく書いてください。
与えられた数値によってif文を使い判別し、結果をprintするプログラムを作っています。
全ての処理が終わった後に、終了させるのではなく、
yesを入力するともう一度数値を与えて処理を行うことができ、
noを入力すると処理を終わらせることが出来るようにしたいです。
これは毎回 >>>python 〇〇〇.py を入力しなくてもいいようにするためです。

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

エラーメッセージ

該当のソースコード

ソースコード

試したこと

ここに問題に対して試したことを記載してください。
while文を処理の先頭に設置し、break/continueをif文で判別するところ以外を{}で囲ってみた

補足情報(FW/ツールのバージョンなど)

Python 3.7.4

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

ベストアンサー

主処理を例えばmain関数に詰め込んで、それを複数回呼び出せば良いです。

Python

1def main(): 2 ... 3 4while True: 5 main() 6 7 inpt = input('continue? [yes, NO]: ') 8 if inpt != 'yes': 9 break

{}で囲ってみた

別の言語と取り違えていませんか?

投稿2019/12/12 08:26

LouiS0616

総合スコア35660

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Middle_Aged_Man

2019/12/12 08:46

ありがとうございました! 理想通りに動くことが出来ました!
guest

0

a,py を 数字を入力して処理結果を print するプログラムとします。
処理は メソッドにまとめておきます。
a.py

python3

1def task(): 2 n = int(input("数字を入力してください。")) 3 if n % 2: 4 print(n, "は偶数です") 5 else: 6 print(n, "は奇数です") 7 8if __name__ == '__main__': 9 task()

a.py を 繰り返し実行するプログラムを y,py として作成します。
b.py

python3

1import a 2 3fin = '' 4while fin != 'y': 5 a.task() 6 fin = input("終了しますか[y/n]")

実行例:
イメージ説明

投稿2019/12/12 12:46

katoy

総合スコア22324

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

その処理全体をwhileかなんかのループで囲って、最後にno入れるとbreakさせるようにすればいいです

投稿2019/12/12 08:26

y_waiwai

総合スコア87749

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問