python大佬看看这个代码哪里错了,问题在哪,原因解释下

如题所述

第1个回答  2018-12-14

根据提示可知,

for i in colors(): # 这句有错

因为变量colors是个列表对象,遍历它的话直接用for ... in循环即可,去掉最后的括号:

for i in colors:
    ...

追问

谢谢,解决问题了,但是什么情况下需要加括号,解释哈

追答

加括号表示调用(call),一般作用于可调用对象,例如函数,就像你的代码中倒数三行那样

本回答被提问者和网友采纳
第2个回答  2018-12-14
两个问题
1. for i in colors():的缩进不对。
2. 前面已经将i定义成range(36)这个list的一个成员了,后面不能用for i incolors,需要换一个参数才行。
相似回答