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) 
  • Wie wählen Sie "x" Anzahl der eindeutigen Zahlen aus einer Liste in Python?
  • Python-String oder if-Anweisung
  • Fix eine Funktion, die Duplikate über die Zeit zurückgibt?
  • Was ist der beste Weg, um zufällige Strings einer bestimmten Länge in Python zu generieren?
  • Random String Generation mit Großbuchstaben und Ziffern in Python
  • Generieren Sie Zufallszahlen mit einer gegebenen (numerischen) Verteilung
  • Wie würde ich einen zufälligen Hexdigit-Code-Generator mit .join und für Loops machen?
  • Python, generieren zufällige String von Klammern
  • Konsequent erstellen gleiche zufällige numpy Array
  • N zufällige, zusammenhängende und nicht überlappende Teilsequenzen jeder Länge
  • Python: Wählen Sie zufällige Zeile aus Datei, dann löschen Sie diese Zeile
  • Python ist die beste Programmiersprache der Welt.