3 回答

TA貢獻1844條經驗 獲得超8個贊
這是我第一次在這里發(fā)帖,因為我是 Python 的新手,非常感謝您的幫助。我正在嘗試使用下面的代碼創(chuàng)建一個包含用戶輸入的列表,但是在運行時它只打印出第一行而不提示輸入,并且沒有其他任何事情發(fā)生!你能告訴我錯誤在哪里嗎?(編輯)我面臨的問題是 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個贊
這是我第一次在這里發(fā)帖,因為我是 Python 的新手,非常感謝您的幫助。我正在嘗試使用下面的代碼創(chuàng)建一個包含用戶輸入的列表,但是在運行時它只打印出第一行而不提示輸入,并且沒有其他任何事情發(fā)生!你能告訴我錯誤在哪里嗎?(編輯)我面臨的問題是 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(',')]
添加回答
舉報