teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

追記しました。

2019/07/06 09:55

投稿

退会済みユーザー
title CHANGED
@@ -1,1 +1,1 @@
1
- python if notについて
1
+ プログラムの動作について(python)
body CHANGED
@@ -1,12 +1,21 @@
1
- 下記コードは、単純挨拶をするボットですが、
1
+ 言語云々ということでなくプログラムの動作ついて
2
+ どうしても理解できない事が以下2つあります。(一応、pythonで書いています)
2
3
 
4
+ 下記コードは、単純に挨拶をするボットですが、2点不明点があります。
5
+
6
+ 1点目 全体的なプログラムの動作について
7
+ 下記コードを実行し、「おはよう」と入力すると、オハヨウゴザイマスと返してくれます。
8
+ しかし、次に、何も入力せすにEnterを押すと、オハヨウゴザイマスが表示されてしまいます。
9
+ そして、さらに何も入力せずにEnterを押すと、また、オハヨゴザイマスが表示されてしまいます。
10
+ 本来、何も入力されていない場合は、if not response :で'あいさつをしてください'を表示させ
11
+ プログラムを終了するようにしたいと思っております。
12
+
13
+ 2点目
3
14
  cmd = input('pybot >> ')で何も入力されていなかった場合、
4
15
  if not response :で挨拶を入力しているか判定を行っていますが、下記コードの場合、
5
- if response = '' :で書いたほうがわかりやいですよね?
6
-
7
- if not response :だと、response = ''と定義しているので、空白ではないというようになる気がしますが・・・。
16
+ if response = '' :ということになるのでしょうか? not responseだと、空白ではないということになってしまうのではないでしょうか?
17
+
8
18
 
9
-
10
19
  コード↓
11
20
  ```python
12
21
  bot_dict = {