聊天机器人-颜色对话
2019-12-18 本文已影响0人
思想践行
1

根据记忆写出了大概的颜色对话代码,运行之后报错。查看了李毅老师的代码发现
color
定义下的数组里的字符串没有加单引号。
没有养成看错误代码提示文字的习惯,其实
NameError
里已经说明错误位置和原因了。
2

修改后继续运行没有报错,但是最后输出的不是“人话”,这次是自己想到的原因输出文本中含有俩个变量,这两个变量想要调用成功需要在引用文本的引号前加
f
。
3

继续运行发现随机调用数组中的一种颜色的函数
random.choice
没有起作用。参考李毅老师代码后发现文本内嵌入的变量要把整个函数和变量一起用大括号括起来才行。
4

random.choicecolor
确实不像话,仔细想想应该是random.choice(color)

5

最后进行了一下自我发挥,却又出现错误,找了很多原因都不是,

发现上方cell运行后也错了,而且是一样的错误。参考李毅老师的代码后知道原因:
if
语句后面没有加:
同样的
else
语句后面也没有加:

最后一个错误

print缩进错误,最后一个
print
属于else
所以要对于else
向右缩进
最终效果

