3 回答

TA贡献1844条经验 获得超8个赞
这是我第一次在这里发帖,因为我是 Python 的新手,非常感谢您的帮助。我正在尝试使用下面的代码创建一个包含用户输入的列表,但是在运行时它只打印出第一行而不提示输入,并且没有其他任何事情发生!你能告诉我错误在哪里吗?(编辑)我面临的问题是 SublimeText 但是当我用在线编译器尝试它时它工作得很好!知道问题出在哪里吗?'
ln = int(raw_input("Enter the lenght of your list :"))
l = []
i = 0
print ("Enter the elements of you list : ")
while i < ln :
list_element = int (raw_input ())
l.append(list_element)
i += 1
print (l)
` 我正在使用 python 2.7

TA贡献1886条经验 获得超2个赞
这是我第一次在这里发帖,因为我是 Python 的新手,非常感谢您的帮助。我正在尝试使用下面的代码创建一个包含用户输入的列表,但是在运行时它只打印出第一行而不提示输入,并且没有其他任何事情发生!你能告诉我错误在哪里吗?(编辑)我面临的问题是 SublimeText 但是当我用在线编译器尝试它时它工作得很好!知道问题出在哪里吗?'
ln = int(raw_input("Enter the lenght of your list :"))
l = []
i = 0
print ("Enter the elements of you list : ")
while i < ln :
list_element = int (raw_input ())
l.append(list_element)
i += 1
print (l)
` 我正在使用 python 2.7

TA贡献1982条经验 获得超2个赞
我试过你的代码,它确实有效,但也许问题中的缩进显示可能是问题所在?但是,还有其他替代方法可以让用户将元素添加到列表中。例如,您可以向他们询问元素:
elements = raw_input('Enter elements, separated by commas ') #i used input() in python3
l = []
temp = elements.split(',')
for item in temp:
try:
l.append(int(item))
except ValueError:
print(item,'is not an integer - was not added to list')
print(l)
作为旁注,如果您假设要输入的所有元素始终是整数,您可以这样做:
l = [int(x) for x in elements.split(',')]
添加回答
举报