def turn_clockwise(point):
all_point = ["N", "E", "S", "W"]
for loop in range[4]:
if all_point[loop] == point:
if loop == 3:
return "N"
else:
return all_point[loop + 1]来自PyScripter:上Python解释器的消息
跟踪(最近一次调用):
文件"D:\Documents\Pyscripter \Chp.6练习-卓有成效的functions.py",第25行,在test_suite()中
在test_suite test(turn_clockwise("N") ==“E”中,第21行“D:\\Chp.6练习-卓有成效的==”)
在turn_clockwise for range4迭代中,文件“D:\Documents\ practice\Chp.6练习-卓有成效的range4”,第5行:
TypeError:“type”对象不是可订阅的
发布于 2021-04-26 10:32:22
您需要使用()括号而不是[],因为range是我们需要调用的类。
def turn_clockwise(point):
all_point = ["N", "E", "S", "W"]
for loop in range(4):
if all_point[loop] == point:
if loop == 3:
return "N"
else:
return all_point[loop + 1]发布于 2021-04-26 10:23:39
for loop in range(4) instead of range[4]当它从0循环到范围-1时
https://stackoverflow.com/questions/67264826
复制相似问题