こんばんは。Python日記6日目です。あしたで1週間♪
<昨日の続き>
友達のBちゃんからアドバイス頂きました。
① if 条件式 処理A ② if not 条件式 処理B
①の場合、条件式がtrueならば、if文全体がtrueで処理Aを実行。
②の場合、条件式がfalseならば、if文全体がtrueで処理Bを実行。
<While 文>
While 条件式: 処理
条件式がTrueの間、下の処理を繰り返す。
ここで、True = 1, False = 0 として扱えるので、
(出典:真(true)と偽(false) - 条件分岐 - Python入門)
While True:
この条件式が無限ループになる。(オブジェクトという概念が何なのか気になる。要調査)
<分からなかったこと>
bot_dict = { 'こんにちは': 'コンニチハ', 'ありがとう': 'ドウイタシマシテ', 'さようなら': 'サヨウナラ', } while True: command = input('pybot> ') response = '' for message in bot_dict: if message in command: response = bot_dict[message] #responseは上書きされるのか?初期値に上書きされるのか break if not response: response = '何ヲ言ッテルカ、ワカリマセン' print(response) if 'さようなら' in command: break
・response が上書きされるのか?
・「さようなら」と入力すると、for文最下部のbreakでプログラムが終了されるのではないか?
(エディタからコピペするときに、行のNo.も一緒にコピーしたい...)