ALGUEM PODERIA ME AJUDAR ? SOU NOVO EM PROGRAMAÇÃO E GOSTARIA DE SABER POR QUE O def não esta execut

1. ALGUEM PODERIA ME AJUDAR ? SOU NOVO EM PROGRAMAÇÃO E GOSTARIA DE SABER POR QUE O def não esta execut

Perfil removido
removido

(usa Nenhuma)

Enviado em 19/10/2023 - 15:00h


Nome=input('Digite o seu nome:')
print('Olá ' ,Nome ,'! Seja bem-vindo(a) ao PetShop CaniNis ')
#escolha_servico ()

def escolha_servico():
while True:
servico=input('Entre com o tipo de Serviços Desejado (dig/ico/ibo/fot):')
print('DIG - DIGITALIZAÇÃO')
print('ICO - IMPRESSÃO COLORIDA')
print('IBO - IMPRESSÃO PRETO E BRANCO')
print('FOT - FOTO CÓPIA')
if servico.lower() in ['dig''ico''ibo''fot']:
return servico.upper()
else:
print("Escolha inválida. Por favor, escolha entre dig/ico/ibo/fot.")


def num_pagina():
while True:
try:
num_paginas=int(input('Entre com o Numero de Páginas:'))
if num_paginas<10:
return num_paginas
elif 10<=num_paginas*0.9:
pass
elif 100<=num_paginas<1000:
return (num_paginas*0.85)
elif 1000<=num_paginas<10000:
return num_paginas*0.8
else:
print('Não aceitamos tantas paginas de uma vez!')
except ValueError:
pass
print('Valor inválido. Tente Novamente!!')


def servico_extra():
valor_extra=0
while True:
servico_adicional=input(
'Deseja adicionar mais algum serviço? (1 - Encardernação Simples, 2 - Encardernação Capa Dura, 0 - Não Querer Mais Nada):')
if servico_adicional=='1':
valor_extra+=10
elif servico_adicional=='2':
valor_extra+=25
elif servico_adicional=='0':
return valor_extra
else:
print('Escolha Inválida')

def main():
print('Bem vindo ao sistema da copiadora!')
servico=escolha_servico()
num_paginas=num_paginas()
valor_extra=servico_extra()
total=servico*num_paginas+valor_extra
print('Valor a Pagar R$',Total)

if name=='main':
try :
main()
except Exception as e :
print('Ocorreu um erro:',str(e))



  


2. Re: ALGUEM PODERIA ME AJUDAR ? SOU NOVO EM PROGRAMAÇÃO E GOSTARIA DE SABER POR QUE O def não esta ex

Lisandro Guerra
Lisandro

(usa Arch Linux)

Enviado em 19/10/2023 - 15:43h

Olá !

A identação da main() está colocando ela dentro do bloco de servico_extra() e a chamada deve ser :
__name__ == '__main__'

Tem muitos outros erros, corrigi algumas coisas só para rodar e com isso já deve começar a conseguir depurar o restante.

Abraço


def escolha_servico():
while True:
print('DIG - DIGITALIZAÇÃO')
print('ICO - IMPRESSÃO COLORIDA')
print('IBO - IMPRESSÃO PRETO E BRANCO')
print('FOT - FOTO CÓPIA')
servicos = {'dig': 0.8, 'ico': 1.5, 'ibo': 1.0, 'fot': 0.5}
servico=input('Entre com o tipo de Serviços Desejado (dig/ico/ibo/fot):').lower()

if servico in servicos:
return servicos[servico]
else:
print("Escolha inválida. Por favor, escolha entre dig/ico/ibo/fot.")


def num_pagina():
while True:
try:
num_paginas = int(input('Entre com o Numero de Páginas: '))
if num_paginas < 10:
return num_paginas
elif num_paginas < 100:
return num_paginas * 0.9
elif num_paginas < 1000:
return num_paginas * 0.85
elif num_paginas < 10_000:
return num_paginas * 0.8
else:
print('Não aceitamos tantas paginas de uma vez!')
except ValueError:
pass
print('Valor inválido. Tente Novamente!!')


def servico_extra():
valor_extra=0
while True:
servico_adicional=input(
'Deseja adicionar mais algum serviço? (1 - Encardernação Simples, 2 - Encardernação Capa Dura, 0 - Não Querer Mais Nada):')
if servico_adicional=='1':
valor_extra+=10
elif servico_adicional=='2':
valor_extra+=25
elif servico_adicional=='0':
return valor_extra
else:
print('Escolha Inválida')

def main():
print('Bem vindo ao sistema da copiadora!')
servico = escolha_servico()
sel_num_paginas = num_pagina()
valor_extra = servico_extra()
total = servico * sel_num_paginas + valor_extra
print(f'Valor a Pagar R$ {total}')



if __name__ == '__main__':

nome = input('Digite o seu nome: ')
print(f'Olá {nome}! Seja bem-vindo(a) ao PetShop CaniNis ')
try :
main()
except Exception as e :
print('Ocorreu um erro:',str(e))









Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts