Gibt es eine zufällige Funktion in Python, die Variablen akzeptiert?

Ich versuche, eine einfache Würfelwalze zu erstellen, und ich möchte, dass es eine zufällige Zahl zwischen 1 und die Anzahl der Seiten der Würfel hat. randint wird jedoch keine Variable akzeptieren. Gibt es eine Möglichkeit zu tun, was ich versuche zu tun?

Code unten:

 import random a=0 final=0 working=0 sides = input("How many dice do you want to roll?") while a<=sides: a=a+1 working=random.randint(1, 4) final=final+working print "Your total is:", final 

4 Solutions collect form web for “Gibt es eine zufällige Funktion in Python, die Variablen akzeptiert?”

Wenn du aussiehst, bist du über die Anzahl der Würfel und die Anzahl der Seiten verwirrt

Ich habe den Code geändert, um raw_input() . input() wird nicht empfohlen, da Python die Benutzereingabe buchstäblich auswertet, was bösartiger Python-Code sein könnte

 import random a=0 final=0 working=0 rolls = int(raw_input("How many dice do you want to roll? ")) sides = int(raw_input("How many sides? ")) while a<rolls: a=a+1 working=random.randint(1, sides) final=final+working print "Your total is:", final 

Du musst die Seiten nach randint passieren, zum Beispiel wie randint :

 working = random.randint(1, int(sides)) 

Auch, es ist nicht die beste Praxis, um input in python-2.x verwenden. Bitte, verwenden Sie raw_input stattdessen, müssen Sie in die Nummer selbst umwandeln, aber es ist sicherer.

Versuche randrange (1, 5)

Generierung von Zufallszahlen in Python

Random.randint akzeptiert eine Variable als einen seiner beiden Parameter. Ich bin mir nicht sicher genau das, was dein Problem ist.

Das funktioniert für mich:

 import random # generate number between 1 and 6 sides = 6 print random.randint(1, sides) 
  • Schnelle willkürliche Verteilung zufällige Stichproben
  • Zufällig aus der Liste mit random.randint in python wählen
  • Erzeugen von "zufälligen" Strings aus einer anderen Zeichenfolge in Python?
  • Implementierung eines Pseudozufallsgenerators in Python
  • Wie man eine zufällige 4-stellige Zahl generiert, die nicht mit 0 beginnt und eindeutige Ziffern hat?
  • Auswählen eines zufälligen Listenelements der Länge n in Python
  • Wie lerne ich in dict in zufälliger Reihenfolge in Python?
  • Zufällige Auswahl in pandas dataframe
  • Python: Warum gibt es "random.randint (a, b)" einen Bereich inklusive `b`?
  • Wie man eine Liste von zufälligen Integer-Vektor erstellt, deren Summe x ist
  • "Probe größer als Bevölkerung" in random.sample Python
  • Python ist die beste Programmiersprache der Welt.