Python中的for循环

2 投票
3 回答
2239 浏览
提问于 2025-04-16 13:54

我刚开始学习Python..

我在使用for循环的时候遇到了一个错误..

这是什么问题呢??

  Traceback (most recent call last):
  File "userentry.py", line 34, in <module>
    userentry(p,i)
  File "userentry.py", line 26, in userentry
    for cl in len(mylist):
  TypeError: 'int' object is not iterable

请帮帮我

3 个回答

0

在编程中,有时候我们需要让程序在特定的条件下执行某些操作。比如说,当用户点击一个按钮时,程序就会做出反应。这种情况我们通常会用“事件”来描述。

事件就像是生活中的一些事情,比如你按下电灯开关,灯就亮了。编程中的事件也是类似的:当某个特定的动作发生时,程序就会执行相应的代码。

为了让程序知道什么时候要执行这些代码,我们需要给它设置“监听器”。监听器就像是一个守卫,时刻关注着某个事件的发生。一旦事件发生,监听器就会通知程序去执行相应的操作。

总之,事件和监听器的结合让我们的程序能够对用户的操作做出及时的反应,从而提升用户体验。

for cl in mylist:
    print repr(cl)
    #do whatever
0

你应该写

for cl in mylist:

len() 这个东西是不能被遍历的。

8

你可以直接遍历列表,而不是遍历列表的长度。

for cl in mylist:
    # do stuff

如果你需要记录当前项的索引,可以使用 enumerate

for idx, item in enumerate(mylist):
    # idx = index of current item
    # item = current item

当你尝试写 for cl in len(mylist) 时,这就像是在说 for cl in 5(假设 mylist 的长度是 5),这其实是没有意义的。如果你只是想遍历列表的索引,最好使用上面的 enumerate 示例,但你也可以这样做:

for i in range(len(mylist)):
    # mylist[i] is the ith item in the list

不过,实际上很少有理由不使用上面的 enumerate 版本。

撰写回答