尝试从用户输入创建列表

这是我第一次在这里发帖,因为我是 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


ibeautiful
浏览 135回答 3
3回答

婷婷同学_

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

MM们

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

临摹微笑

我试过你的代码,它确实有效,但也许问题中的缩进显示可能是问题所在?但是,还有其他替代方法可以让用户将元素添加到列表中。例如,您可以向他们询问元素:elements = raw_input('Enter elements, separated by commas ') #i used input() in python3l = []temp = elements.split(',')for item in temp:&nbsp; &nbsp; try:&nbsp; &nbsp; &nbsp; &nbsp; l.append(int(item))&nbsp; &nbsp; except ValueError:&nbsp; &nbsp; &nbsp; &nbsp; print(item,'is not an integer - was not added to list')print(l)作为旁注,如果您假设要输入的所有元素始终是整数,您可以这样做:l = [int(x) for x in elements.split(',')]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python