2017-06-04 22 views
1

我試圖將舊的「擲骰子」程序變成更加不同的東西。我想添加更多的數字而不是6,但是輸入所有數字似乎很困難。我相信程序員有更簡單的方法來做這樣的事情。列出無需手動指定的元素

例子:

hist = pygal.Bar() 

    hist.title = "Results of rolling numbers 0-69 100 times." 
    hist.x_labels = ['1', '2', '3'] 
    hist.x_title = "Numbers Rolled" 
    hist.y_title = "Frequency of numbers rolled" 

在第3行,我希望能夠插入數字1-69,甚至如果我願意去改變它了。我怎樣才能輕鬆做到這一點?

我認爲range()函數可以工作,但它沒有,除非我做錯了什麼。謝謝

回答

1

使用一個列表和一個簡單的for循環,例如

numbers = [] 
for number in range(100): 
    numbers.append(number) 

這會給你從0所有值的列表 - > 100

約翰·戈登指出,看來你可能需要有這些數字作爲字符串,對於只是改變第三行於:

numbers.append(str(number)) 
+1

我認爲他的問題'range()'是它產生整數,而不是他的例子中的字符串。 –

+0

是啊,只是意識到他的價值在他的名單中的字符串以及。 – Lyux

2

range()會的工作,但你必須每個值轉換爲字符串,而不是整數。

hist.x_labels = [ str(n) for n in range(69) ] 
相關問題