2016-05-12 46 views
2

我是新來的這個網站,這是我的第一個問題: 我想編寫一個python程序,要求用戶每次輸入一個數字7次。這個輸入應該被轉換成一個列表並且首先顯示單個的數字,然後把整個列表顯示出來。所以我的想法是我會開始一個for循環。Python:如何將用戶輸入轉換爲列表

 for a in range(1,8): 
     number = int(input("please enter a number")) 
     b = [a] 
     print(b) 

對不起,如果問題有點不清楚。我希望用戶輸入一個數字,將其轉換爲一個列表,並且這個過程應該重複7次。最後,程序應該能夠將一個數字的所有單個列表合併到一個包含所有數字的列表中。 所以它應該看起來像這樣: 請輸入數字:輸入:4 「您的號碼是4」 請輸入數字:輸入:14 「您的號碼是:14」。 請輸入號碼:輸入:25 「你的號碼是25」 (...重複,直到7次) 而在最後:您的列表是:4,14,25,......]

+0

第三行:應該不是「b = [number]」而是? – lmsteffan

+0

爲什麼你想要將每個單獨的數字轉換成列表? – lmsteffan

+0

您是否試過閱讀[文檔](https://docs.python.org/2/tutorial/datastructures.html#more-on-lists)? – IanAuld

回答

0
Numbers = [] 

for a in range (1,8): 
    number = int(input("Please enter a number:")) 
    Numbers.append(number) 
    print(number) 
+0

謝謝,這真的很有幫助! – marv

1
result = [] 

for a in range(1,8): 
    number = int(input("please enter a number: ")) 
    result.append(number) 

print result 

樣本輸出是這樣的:

python stackoverflow_1.py 
please enter a number: 1 
please enter a number: 2 
please enter a number: 3 
please enter a number: 4 
please enter a number: 5 
please enter a number: 6 
please enter a number: 7 
[1, 2, 3, 4, 5, 6, 7] 
+3

這個問題被標記爲python-3.x,據我所知沒有函數稱爲raw_input? – Querenker

0

假設你不需要每次(見我的評論),以顯示一個列表:

b = [] 
for a in range(7): 
    number = int(input("please enter a number: ")) 
    b.append(number) 
    print(number) 
print (b) 
0

因此,這聽起來像你對Python相當陌生,或者對內置數據結構不熟悉。然而,如果你不熟悉計算機編程,並且不僅僅是Python的數據結構,那麼推薦the documentation總是強制性的,但也有other resources對學習很有價值。

要獲得最全面的問題答案,其中包括字符串格式和轉義序列,此方法將得到確切的輸出。

def collect_user_input(): 
    list_of_numbers = [] 
    for x in range(7): 
     number = int(input("Enter a Number: ")) 
     list_of_numbers.append(number) 
     print("\nYour number was: %d\n" % number) 
    print("Your list is: \n", list_of_numbers) 

collect_user_input() 
相關問題