普通列表“类型”对象不可订阅

新手上路,请多包涵
numbers = [2 , 5 , 10]
for n in range[1,20]:
    if n in numbers:
        continue
    print (n)

我收到这个错误

C:\Python34\python.exe "F:/google drive/3d projects/python/untitled/0001.py"
Traceback (most recent call last):
File "F:/google drive/3d projects/python/untitled/0001.py", line 2, in <module>
        for n in range[1,20]:
    TypeError: 'type' object is not subscriptable

寻找答案,但没有发现它是 python 的新手,所以如果这是一个愚蠢的问题,请不要生气这个代码在 youtube 上的教程中使用的奇怪的东西,它的工作我使用 pycharm 我的 python 应用程序有什么问题吗或想法

原文由 Sahoory 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 601
1 个回答

range 应该是一个函数 range(1,20)

那是行 for n in range[1,20]: 应该读作

for n in range(1,20):

正如您在 文档 中看到的

range(start, stop[, step])

这是创建包含算术级数列表的多功能 函数

(强调我的)

一个小演示

>>> numbers = [2 , 5 , 10]
>>> for n in range(1,20):
...    if n in numbers:
...        continue
...    print (n)
1
3
4
6
7
8
9
11
12
13
14
15
16
17
18
19

原文由 Bhargav Rao 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题