Olá pessoal!!! não estou conseguindo fazer com que o input do usuário nesse código se limite a números inteiros e tem que ser entre 1 a 10. O código funciona porém aceitando decimais e números maiores que 10.
Segue o código:
# coding=utf-8
#escreva uma função que receba três parâmetros (a,b e c) inteiros e retorne o maior valor entre os argumentos passados
print("***********************")
print("*** Qual é o maior? ***")
print("***********************")
print("Escolha três números (a,b e c) do grupo abaixo:")
print('[1,2,3,4,5,6,7,8,9,10]')
numero_a = int(input("Escolha o número a: "))
numero_b = int(input("Escolha o número b: "))
numero_c = int(input("Escolha o número c: "))
if not 1 <= numero_a <= 10:
print('O número deve ser entre 1 e 10')
if not 1 <= numero_b <= 10:
print('O número deve ser entre 1 e 10')
if not 1 <= numero_c <= 10:
print('O número deve ser entre 1 e 10')
maior_numero = numero_a
if(numero_b > maior_numero):
maior_numero = numero_b
if(numero_c > maior_numero):
maior_numero = numero_c
print('O maior número entre a, b e c é: ', maior_numero)
print("Fim")