O código a seguir soluciona o exercício sem emprego de conversão de literal em inteiro
# Alguns valores de idade para teste do código podem ser:
#
# a bb ccc
#
# -- PP
#
# 0 00 000
#
# 01 17 18 19 98 99 100
#
# funcao que faz leitura de idade
#
def validar_idade ( ) :
str_idade = input ( ' digitar sua idade com dois algarismos ')
if ( len ( str_idade ) == 2 ) :
return str_idade
if ( len ( str_idade ) < 2 ) :
str_idade = validar_idade ( )
return str_idade
if ( len ( str_idade ) > 2 ) :
str_idade = validar_idade ( )
return str_idade
#
# declarar funcao sem parametro
#
def verifica_se_pode_dirigir_sem_parametro ( ) :
str_idade = validar_idade ( )
if ( str_idade < '00' ) :
print ( 'Digitou idade menor que 00? Tente novamente' )
if ( str_idade < '18' ) :
if ( str_idade >= '00' ) :
print ( 'Não tem permissão para dirigir, não dirija')
if ( str_idade >= '18' ) :
if ( str_idade <= '99' ) :
print ( 'Tem permissão para dirigir, dirija' )
if ( str_idade > '99' ) :
print ( 'Digitou idade maior que 99? Tente novamente' )
#
# invocar funcao sem parametro
#
verifica_se_pode_dirigir_sem_parametro ( )