2017-02-01 12 views
0

每當我試着從我輸入我的名單追加數字,它去外面的支架,而不是兩個支架Python的 - 我如何追加號碼列表內,

裏面一個是有沒有辦法只有一對括號而不是兩個?

而且我想1-3之間添加隨機數,我得到的,

[[2, 1, 3]] 

你怎麼能在十分之一創建隨機數的小數位

我的代碼,

import random 
array = [] 

nums = random.sample(range(1, 4), 3) 
array.append(nums) 
print(array) 

for x in range(2): 
    nums = int(input("what are your numbers ")) 
    array.append(nums) 
    print(array) 

我收到,

[[2, 1, 3]] 
what are your numbers 3 
[[2, 1, 3], 3] 
what are your numbers 2 
[[2, 1, 3], 3, 2] 

Process finished with exit code 0 
+0

你的意思是'array = random.sample(range(1,4),3)'? – Shane

+1

使用'array.extend' – ruaridhw

+0

以前沒有人提到'extend',我對此印象非常深刻。謝謝@ruaridhw –

回答

0

random.sample()已經返回到您列表,返回值,所以沒有必要將其追加到另一個

array = random.sample(range(1, 4), 3) 

在你的代碼

import random 

array = random.sample(range(1, 4), 3) 

print(array) 

for x in range(2): 
    number = int(input("what are your numbers ")) 
    array.append(number) 
    print(array) 
+0

謝謝,你知道我怎麼能使隨機數有十分之一的地方? – Ronnie848

0

你先讓NUMS是列表nums = random.sample(range(1, 4), 3)。 因此,如果您追加個數數組。因此數組成爲包含其他列表而不是整數的列表。

可能是你可能只是簡單地嘗試array = random.sample(range(1, 4), 3)。它會讓陣列是整數的列表,然後追加其他號碼,你need.:D

其實還有另一種方式做你想要什麼,只需要array += random.sample(range(1, 4), 3)它會將random.sample中的內容追加到數組中而不是作爲列表追加。