Python 使用 for by range 循环将变量值添加到列表中

xij*_*hoy -1 python list python-2.7

我有下一个代码:

a = int(raw_input())
b = int(raw_input())
c = int(raw_input())

mylist = []

for i in range(a, c):
    mylist.append(i)

print mylist
Run Code Online (Sandbox Code Playgroud)

但通过这种方式我只得到列表中的 2 个元素。如果我使用range(a, d)我会得到一个错误NameError: name 'd' is not defined

我需要使用循环将 a、b 和 c 的值添加到 mylist 中。

Ste*_*Lin 5

我想你可能想要这个:

a = int(raw_input())
b = int(raw_input())
c = int(raw_input())

mylist = []

for i in [a, b, c]:
    mylist.append(i)

print mylist
Run Code Online (Sandbox Code Playgroud)

  • @KobiK我认为很明显这就是OP的想法,否则他可能不会尝试“range(a, d)”。+1 (2认同)