【发布时间】:2014-08-26 08:22:44
【问题描述】:
我有下一个代码:
a = int(raw_input())
b = int(raw_input())
c = int(raw_input())
mylist = []
for i in range(a, c):
mylist.append(i)
print mylist
但是通过这种方式,我只得到列表中的 2 个元素。
如果我使用range(a, d),我会收到错误NameError: name 'd' is not defined
我需要使用循环将 a、b 和 c 的值添加到 mylist 中。
【问题讨论】:
-
Python 范围从 0 开始,所以
range(a,c)不考虑 c。你应该给range(3) -
您希望这段代码能做什么?
-
@sloth:我相信 OP 想要使用
for循环打印 a、b 和 c。但是由于他使用的是range(a,c),所以他的代码不会打印c -
@ThePredator
range(a, c)当两个参数都是int时,将创建一个从a到c-1的列表,所以c将考虑在内,就像树懒说不清楚 OP 是什么想要。 -
你为什么尝试
range(a,d)?我在您的问题中看不到任何名为dd 的内容 - 也许这就是 python 说NameError: name 'd' is not defined的原因
标签: python list python-2.7