前提
「スッキリわかるPython入門」の練習問題を解いています。
私がテキストの解答と異なる別解で解いた場合、コードレビューをしていただきたいです。
別解(私の書いたコード)の問題点を中心にご意見いただきたいです。
問題文
(1)〜(6)のように動作するプログラムをwhile文を用いて作成してください。
(1) 変数countを任意の値で初期化する。
(2) 画面に「カレーを召し上がれ」と表示する。
(3) 画面に「◯皿のカレーを食べました」と表示する(◯には食べた皿数が入る)。
(4) 画面に「おかわりはいかがですか? (y/n)>>」と表示する。
(5) yが入力されたら、変数countの値を1増やして(3)へ戻る。
(6) nが入力されたら、「ごちそうさまでした」と表示して終了する。
該当のソースコード
Python
1#練習4-2 私の解答 2count = 1 3okawari = 'y' 4print('カレーを召し上がれ') 5while okawari == 'y': 6 print(f'{count}皿のカレーを食べました') 7 okawari = input('おかわりはいかかですか? (y/n)>>') 8 if okawari == 'y': 9 count += 1 10print('ごちそうさまでした')
Python
1#練習4-2 テキストの解答 2count = 1 3ans = True 4print('カレーを召し上がれ') 5while ans == True: 6 print('{}皿のカレーを食べました'.format(count)) 7 key = input('おかわりはいかがですか? (y/n)>>') 8 if key == 'y': 9 count += 1 10 else: 11 ans = False 12print('ごちそうさまでした')
回答2件
あなたの回答
tips
プレビュー