pessoal estou iniciando a programar em Python, esse programa tem que converter de decimal para binário, porem só posso digitar números de 0 a 1000000, e quando digito ex: 100000000000000000 o programa termina o certo seria ele solicitar novamente o numero dentro do intervalo correto, alguém tem como me ajudar ??
def binadecimal(dec):
binario = ""
num=0-1
while dec // 2 != 0:
binario = str(dec % 2) + binario
dec = dec // 2
return str(dec) + binario
num = int(input("N° Decimal:"))
while num>=0 or num<=1000000:
print(binadecimal(num))
Estou com uma dúvida, comecei aprender c faz pouco tempo.
Tenho uma variável float, quando se digite uma letra, por exemplo, dá problema. Como faço para não aceitar outro caractere que não seja numérico?
Li sobre o isalpha, isalnum, mas eles são para char. Alguma ideia do que posso fazer?