randint() ist eine eingebaute Funktion des Zufallsmoduls in Python3. Das Zufallsmodul bietet Zugriff auf verschiedene nützliche Funktionen, von denen eine Zufallszahlen generieren kann, nämlich randint() .

Syntax :

Randint (Anfang, Ende)

Parameter:

(Anfang, Ende): Beide müssen ganzzahlige Werte sein.

Kehrt zurück :

Eine zufällige Ganzzahl im Bereich [Start, Ende] einschließlich der Endpunkte.

Fehler und Ausnahmen:

ValueError: Gibt beim Floating einen ValueError zurück
             Punktwerte werden als Parameter übergeben.
TypeError: Gibt einen TypeError zurück, wenn etwas anderes als
            numerische Werte werden als Parameter übergeben.

 
Code # 1:



  
import random 
  
r1 = random.randint(0, 10) 
print("Random number between 0 and 10 is % s" % (r1)) 
  
r2 = random.randint(-10, -1) 
print("Random number between -10 and -1 is % d" % (r2)) 
  
r3 = random.randint(-5, 5) 
print("Random number between -5 and 5 is % d" % (r3)) 

Ausgabe :

Die Zufallszahl zwischen 0 und 10 ist 5
Die Zufallszahl zwischen -10 und -1 ist -7
Die Zufallszahl zwischen -5 und 5 ist 2

 
Code 2: Programm zur Demonstration des ValueError.

import random 
  
  
r1 = random.randint(1.23, 9.34) 
print(r1) 

Ausgabe :

Traceback (letzter Anruf zuletzt):
  Datei "/home/f813370b9ea61dd5d55d7dadc8ed5171.py", Zeile 6, in
    r1 = random.randint (1,23, 9,34)
  Datei "/usr/lib/python3.5/random.py", Zeile 218, in Randint
    return self.randrange (a, b + 1)
  Datei "/usr/lib/python3.5/random.py", Zeile 182, in Randrange
    erhöhe ValueError ("nicht ganzzahliges Argument 1 für randrange()")
ValueError: Nicht ganzzahliges Argument 1 für randrange()

 
Code 3: Programm zur Demonstration des TypeError.

import random 
  
  
r2 = random.randint('a', 'z') 
print(r2) 

Ausgabe :

Traceback (letzter Anruf zuletzt):
  Datei "/home/fb805b21fea0e29c6a65f62b99998953.py", Zeile 5, in
    r2 = random.randint ('a', 'z')
  Datei "/usr/lib/python3.5/random.py", Zeile 218, in Randint
    return self.randrange (a, b + 1)
TypeError: Das Objekt 'int' kann nicht implizit in str konvertiert werden

 
Anwendungen:

Die Funktion randint() kann verwendet werden, um eine glückliche Ziehsituation zu simulieren.

Angenommen, der Benutzer hat an einem Gewinnspiel teilgenommen. Der Benutzer hat drei Chancen, die Zahl zwischen 1 und 10 zu erraten. Wenn die Vermutung richtig ist, gewinnt der Benutzer, andernfalls verliert er die Konkurrenz.

from random import randint 
  
def generator(): 
    return randint(1, 10) 
      
def rand_guess(): 
  
    
    
    random_number = generator() 
      
    
    
    guess_left = 3
  
    
    
    flag = 0
  
    
    
    while guess_left > 0: 
  
        
        guess = int(input("Pick your number to "
                      "enter the lucky draw\n")) 
  
        
        
        if guess == random_number: 
  
            
            
            flag = 1
            break
          
        else: 
              
            
            
            print("Wrong Guess!!") 
  
        
        
        guess_left -= 1
  
    
    
    if flag is 1: 
        return True
  
    
    else: 
        return False
  
if __name__ == '__main__': 
    if rand_guess() is True: 
        print("Congrats!! You Win.") 
    else : 
        print("Sorry, You Lost!") 

Ausgabe :

Wählen Sie Ihre Nummer, um an der Verlosung teilzunehmen
8
False geraten!!
Wählen Sie Ihre Nummer, um an der Verlosung teilzunehmen
9
False geraten!!
Wählen Sie Ihre Nummer, um an der Verlosung teilzunehmen
Glückwunsch!! Du gewinnst.