鱼C论坛

 找回密码
 立即注册
查看: 1715|回复: 7

[已解决]这个for循环报错了

[复制链接]
发表于 2017-4-3 17:56:15 | 显示全部楼层 |阅读模式
1鱼币
  1. a = -1
  2. for i in a < 2:
  3.     a += 1
  4.     print(a)

  5. print("a")
复制代码


为何会报错?如果可以改进的话,该如何改呢?跪求答案
最佳答案
2017-4-3 17:56:16
AllenYJR 发表于 2017-4-3 18:55
如果想要打印“-1
                       0
                       1

报错是因为这里应该用while循环
  1. a = -1
  2. while a < 2:
  3.     a+=1
  4.     print(a)
  5. print("a")
复制代码

最佳答案

查看完整内容

报错是因为这里应该用while循环
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-4-3 17:56:16 | 显示全部楼层    本楼为最佳答案   
AllenYJR 发表于 2017-4-3 18:55
如果想要打印“-1
                       0
                       1

报错是因为这里应该用while循环
  1. a = -1
  2. while a < 2:
  3.     a+=1
  4.     print(a)
  5. print("a")
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-4-3 18:06:58 | 显示全部楼层
  1. a = -1
  2. for i in range(a,2,1):
  3.     print(a)

  4. print("a")
复制代码

修改成这样
以a为起步,2为终点(不包括2),步长为1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-4-3 18:55:01 | 显示全部楼层
如果想要打印“-1
                       0
                       1
                       a ”
代码如下:
  1. a = -1
  2. for i in range(a,2,1):
  3.     print(i)

  4. print("a")
复制代码

如果是“-1
              -1
              -1
              a”
代码如下:
  1. a = -1
  2. for i in range(a,2,1):
  3.     print(a)

  4. print("a")
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-4-3 21:08:08 | 显示全部楼层
for i in后面得接可迭代对象,如字符串,列表,元组,字典,
你接的a<2只会返回一个布尔值,True或False
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-4-4 00:18:48 | 显示全部楼层
后面必须是一个数组呀   
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-4-4 14:10:27 | 显示全部楼层
题主没有明白for循环的用法,这个写法明显是错误的
你想要做的是while的用法
若果用for也行,但是不能像你这么写
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-4-5 11:59:58 | 显示全部楼层
貌似是把while和for的用法给搞混了

使用while大概是你那种写法,在while后面填写判断语句,在while循环内部进行变量修改
  1. a = -1
  2. while a < 2:
  3.     a += 1
  4.     print(a)
复制代码


而使用for的话则有所不同,基本形式是
for A in B:
B是个类似“集合”类型的数据结构,可以按顺序每次从里面取出一个数,赋值给A;
在循环体中操作的就是每次取出来的A
(不知道你是否有其他语言的编程经验,python中的for和C或java等语言中的使用方法不相同)
对于你的代码可以修改为:
  1. a = -1
  2. for i in range(0,3):
  3.         print(i)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-20 13:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表