質問編集履歴

1

追記しました。

2019/07/06 09:55

投稿

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