Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python中的For循环:_Python_For Loop_Tuples_Typeerror_Callable - Fatal编程技术网

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