报错!!

少年旋风 2019-07-11 10:07:15
代码: t=('a','b','c') for i in range(t): print a[i] 报错: TypeError: range() integer end argument expected, got tuple.
...全文
34 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
一笑程序猴 2019-07-11
  • 打赏
  • 举报
回复
range只接收integer类型的参数,即只能传入数字作为参数,不能传其它的类型
2个方案:

t=('a','b','c')
for i in range(len(t)):
print t[i]#注意是t[i]不是a[i]

或者

t=('a','b','c')
for i in t:
print i
ZhuCheng Xie 2019-07-11
  • 打赏
  • 举报
回复
原因: range()函数期望的入参是整型(integer),但却给的入参为元组(tuple) 解决方案: 将入参元组t改为元组个数整型len(t) 将range(t)改为range(len(t))

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧