Python中的For循环:
此程序用于将列表中的颜色替换为白色。为什么得到Python中的For循环:,python,for-loop,tuples,typeerror,callable,Python,For Loop,Tuples,Typeerror,Callable,此程序用于将列表中的颜色替换为白色。为什么得到类型错误:“tuple”对象不可调用 squares = ["red", "yellow", "green", "blue", "violet", "purple", "pink"] for i in range(0, 7): print("before square:", i,
类型错误:“tuple”对象不可调用
squares = ["red", "yellow", "green", "blue", "violet", "purple", "pink"]
for i in range(0, 7):
print("before square:", i, "is",squares[i])
squares[i] = 'white'
print("after square:", i,"is",squares[i])
输出:
TypeError回溯(最近一次调用)
在里面
1个正方形=[“红色”、“黄色”、“绿色”、“蓝色”、“紫色”、“紫色”、“粉色”]
2.
---->对于范围(0,7)内的i,为3:
4打印(“方格之前:,i,“is”,方格[i])
5 `方格[i]=“白色”`
TypeError:“tuple”对象不可调用
这段代码对我来说运行良好(Python 3.7.6)。对于为什么会出现此错误,我的最佳猜测是您在代码中的某个其他点为标签(变量)range
分配了一个元组,因此现在range()
对您不起作用
例如:
range = (1,2,3,4,5)
for i in range(10):
print(i)
这将抛出错误:
Traceback (most recent call last):
File "c:/Users/shubh/Desktop/a.py", line 3, in <module>
for i in range(10):
TypeError: 'tuple' object is not callable
回溯(最近一次呼叫最后一次):
文件“c:/Users/shubh/Desktop/a.py”,第3行,在
对于范围(10)内的i:
TypeError:“tuple”对象不可调用
代码运行正常。也没有显示错误,版本3.7.7Me三,版本3.9.1。尝试重新启动/重新启动??可能是在会话中的某个时间,您执行了range=(0,7)
或类似操作。如果您正在交互,您可以使用type(range)
确认。我在一个新笔记本中键入了代码,代码正常工作。你猜是对的,我在节目的前一部分犯了一些错误。
Traceback (most recent call last):
File "c:/Users/shubh/Desktop/a.py", line 3, in <module>
for i in range(10):
TypeError: 'tuple' object is not callable