
1 isword 2017-07-05 20:12:38 +08:00 print("a[0]=%d"%a[0]) 你这个要干嘛,a[0] 已经是数字 1 了,当然不能用下标去访问了 |
2 bxb100 2017-07-05 20:19:38 +08:00 via Android 23333 |
3 SuperMild 2017-07-05 20:24:08 +08:00 论学好英语对于编程多么重要 'int' object is not subscriptable |
4 就是你第二行 a = a[0] 使得之前是数组 [1] 的 a 变成了整数 1 |
5 cxbig 2017-07-05 20:30:54 +08:00 弱类型赋值很方便,但是坑也多的是 目测纯小白自学中。最好还是找个师傅带,或者先学好英语。 |
6 Biwood 2017-07-05 20:35:16 +08:00 显然你还没明白编程中的“赋值”这个词语的含义,建议去补一补基础知识,特别是引用、堆栈相关 |
7 misaka19000 2017-07-05 20:48:32 +08:00 via Android @cxbig Python 是强类型 |
9 Kalv8n 2017-07-05 21:03:59 +08:00 via Android 不会英语的尴尬 |
10 cxbig 2017-07-05 21:48:04 +08:00 @0asis 多谢指正,是 Dynamic,强弱说习惯了 @misaka19000 Python 应该介于 2 者之间 https://wiki.python.org/moin/Why%20is%20Python%20a%20dynamic%20language%20and%20also%20a%20strongly%20typed%20language |
11 sumhat 2017-07-05 22:36:25 +08:00 应该让楼主解释一下他所理解的这段代码的意思 |
12 leejanfin 2017-07-05 23:08:49 +08:00 via iPhone 错误信息是说, 类型错误:'int'对象是不能加下标的 你的代码运行完第二行之后,a 就已经不是数组了,是个 int 对象。 |
13 slideclick 2017-07-06 09:36:41 +08:00 @cxbig 不过,在所有动态语言里面,大概 python 是最强的:立即报错,中止执行。 a=a[0]显然是小白 |
14 bingoliu 2017-07-06 13:47:20 +08:00 看代码估计是想切片,a[:1] |
15 devtk 2017-07-06 14:59:56 +08:00 ,,,, |