2017-06-04 4 views
1

Ich versuche, das alte "Würfelspiel" -Programm in etwas anderes zu verwandeln. Ich würde gerne mehr Zahlen anstelle von 6 hinzufügen, aber alle Zahlen einzugeben scheint mühsam. Ich bin sicher, Sie Programmierer haben einen einfacheren Weg, solche Dinge zu tun.Elemente auflisten, ohne sie manuell zu spezifizieren

Beispiel:

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" 

In Zeile 3 mag ich in der Lage sein, Zahlen einfügen 1-69, oder sogar noch mehr, wenn ich es ändern will. Wie kann ich das leicht machen?

Ich dachte, die Funktion range() würde funktionieren, aber es tat es nicht, es sei denn, ich mache etwas falsch. Danke

Antwort

1

Verwenden Sie eine Liste und eine einfache for-Schleife, z.

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

dies wird Sie mit allen Werten von 0 eine Liste geben -> 100.

als John Gordon wies darauf hin, es scheint, dass Sie diese Zahlen als Strings haben wollen, denn das ist nur die dritte Zeile ändern zu:

numbers.append(str(number)) 
+1

ich seine Frage mit 'Bereich()' nehmen ist, dass es ganze Zahlen produziert, nicht Strings wie in seinem Beispiel. –

+0

yeah, habe gerade gemerkt, dass er die Werte auch als Strings in seiner Liste hatte. – Lyux

2

range() arbeiten, aber man muss jeden Wert in einen String statt einer ganzen Zahl konvertieren.

hist.x_labels = [ str(n) for n in range(69) ] 
Verwandte Themen