1
resposta

verifica_se_pode_dirigir_sem_parâmetro

mesmo código, só que nesse pergunta o nome também

def verifica_se_pode_dirigir_sem_parâmetro():
  Nome = input('Qual seu nome? ')
  idade = input('Qual sua idade? ')
  idade = int(idade)
  if idade >= 18:
    print(f'{nome} você tem permissão para dirigir')
  else:
    print(f'{nome} você não tem permissão para dirigir')


verifica_se_pode_dirigir_sem_parâmetro()
1 resposta

Oii Alessandro, tudo bem?

Meus parabéns pela implementação do código.

Testando o seu código vi que primeiramente o nome do usuário é salvo na variável Nome (primeira letra maiúscula), no momento em que é feito a impressão da mensagem é utilizado a variável nome (todas as letras em minúsculo), o Python reconhece essa pequena mudança, entendendo assim que se trata de duas variáveis, dessa forma o código apresentará erro informando que a variável nome não foi declarada.

No Python temos algumas recomendações de declaração de variáveis e de funções. Temos como recomendação o uso de nomes seguindo o padrão snake_case, palavras em minúsculas separadas por underscore (_) e não fazer a utilização de caracteres especiais.

Deixo abaixo o código com as mudanças sugeridas:

def verifica_se_pode_dirigir_sem_parametro():
    nome = input('Qual seu nome? ')
    idade = input('Qual sua idade? ')
    idade = int(idade)
    if idade >= 18:
        print(f'{nome} você tem permissão para dirigir')
    else:
        print(f'{nome} você não tem permissão para dirigir')


verifica_se_pode_dirigir_sem_parametro()

Para saber um pouco mais sobre os tipos de nomenclatura utilizados, recomendo a leitura do seguinte artigo:

Deixo também a recomendação de um curso sobre boas práticas de programação em Python, para aprimorar ainda mais o seu conhecimento com a linguagem.

Fico à disposição, abraços e bons estudos.