Zufallsmodul funktioniert nicht. ValueError: leerer Bereich für randrange () (1,1, 0)

9

In Python 2.7.1, Ich importiere das zufällige Modul. Wenn ich jedoch randint () aufruft, bekomme ich den Fehler:

%Vor%

Dieser Fehler wird durch einen Fehler im Modul random.py verursacht. Ich weiß nicht, wie ich es beheben kann, nicht die Python-Hilfe neu installieren. Ich kann die Versionen nicht ändern.

kann jemand bitte mir Code für ein funktionierendes Modul geben oder mir sagen, was ich tun soll?

    
user551717 22.12.2010, 21:16
quelle

3 Antworten

13

Sie haben randint wie folgt aufgerufen:

%Vor%

Das bedeutet, dass randint einen Wert zurückgibt, der mit 1 beginnt und mit 0 endet. Der Zahlenbereich von 1 bis 0 ist so, wie Sie sicher einen leeren Bereich realisieren. Daher der Fehler:

%Vor%     
Lennart Regebro 22.12.2010, 21:24
quelle
4

Vertrau mir, random funktioniert gut. Sie rufen randint mit b & lt; a :

%Vor%

randint gibt einen Wert zwischen dem ersten Argument und dem zweiten Argument zurück.

    
katrielalex 22.12.2010 21:19
quelle
0

Wenn Sie randint() selbst aufgerufen haben, wird dies definitiv zu einem Fehler führen. Sie müssen randint() mit einem Bereich angeben, aus dem Sie auswählen können. randint(a, b) , wobei a und b ganze Zahlen sind, sollte funktionieren, und wenn dies nicht der Fall ist, ist Ihre Python-Installation fehlerhaft.

Es würde auch eine Ausnahme auslösen, wenn b kleiner als a ist. Denken Sie daran, als würden Sie einen Bereich liefern: Es wäre sinnvoll, zuerst die untere Grenze zu setzen, oder? Also setze zuerst die kleinere Grenze.

Wenn Sie Ihr random Modul wirklich mit dem richtigen vergleichen möchten, ist die Quelle Ссылка

    
Rafe Kettler 22.12.2010 21:21
quelle

Tags und Links