randint() é uma função embutida do módulo aleatório no Python3. O módulo random dá acesso a várias funções úteis e uma delas é capaz de gerar números aleatórios, que é randint() .

Sintaxe:

randint (início, fim)

Parâmetros:

(início, fim): Ambos devem ser valores do tipo inteiro.

Retorna:

Um inteiro aleatório no intervalo [início, fim] incluindo os pontos finais.

Erros e exceções:

ValueError: retorna um ValueError ao flutuar
             valores de pontos são passados ​​como parâmetros.
TypeError: retorna um TypeError quando algo diferente de
            os valores numéricos são passados ​​como parâmetros.

 
Código # 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)) 

Resultado :

O número aleatório entre 0 e 10 é 5
O número aleatório entre -10 e -1 é -7
O número aleatório entre -5 e 5 é 2

 
Código # 2: Programa que demonstra o ValueError.

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

Resultado :

Traceback (última chamada mais recente):
  Arquivo "/home/f813370b9ea61dd5d55d7dadc8ed5171.py", linha 6, em
    r1 = random.randint (1.23, 9.34)
  Arquivo "/usr/lib/python3.5/random.py", linha 218, em randint
    return self.randrange (a, b + 1)
  Arquivo "/usr/lib/python3.5/random.py", linha 182, em randrange
    raise ValueError ("arg 1 não inteiro para randrange()")
ValueError: arg 1 não inteiro para randrange()

 
Código # 3: Programa que demonstra o TypeError.

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

Resultado :

Traceback (última chamada mais recente):
  Arquivo "/home/fb805b21fea0e29c6a65f62b99998953.py", linha 5, em
    r2 = random.randint ('a', 'z')
  Arquivo "/usr/lib/python3.5/random.py", linha 218, em randint
    return self.randrange (a, b + 1)
TypeError: Não é possível converter o objeto 'int' em str implicitamente

 
Formulários :

A função randint() pode ser usada para simular uma situação de sorteio.

Digamos que o usuário tenha participado de uma competição de sorteio. O usuário tem três chances de adivinhar o número entre 1 e 10. Se a estimativa estiver correta, o usuário ganha, caso contrário, perde a competição.

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!") 

Resultado :

Escolha o seu número para entrar no sorteio
8
Palpite errado !!
Escolha o seu número para entrar no sorteio
9
Palpite errado !!
Escolha o seu número para entrar no sorteio
Parabéns!! Você ganha.