为了账号安全,请及时绑定邮箱和手机立即绑定

尝试从用户输入创建列表

尝试从用户输入创建列表

ibeautiful 2021-10-26 15:34:20
这是我第一次在这里发帖,因为我是 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
查看完整描述

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


查看完整回答
反对 回复 2021-10-26
?
MM们

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


查看完整回答
反对 回复 2021-10-26
?
临摹微笑

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(',')]


查看完整回答
反对 回复 2021-10-26
  • 3 回答
  • 0 关注
  • 132 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信