質問編集履歴
1
追記しました。
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
python
|
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
|
-
|
33
|
+
|
14
|
-
|
15
|
-
|
16
34
|
|
17
35
|
|
18
36
|
|