def soma(num1, num2):
return num1 + num2
entrada = input("Insira 2 valores separados por vírgula: ")
if not entrada:
print('você não digitou nada')
else:
valores = entrada.split(",")
if len(valores) == 1: # foi digitado apenas um valor
try:
print(int(valores[0])) # imprime somente o número (acho que nem precisa chamar a função soma, é desnecessário)
except ValueError:
print('O valor não é um número')
elif len(valores) == 2: # foram digitados 2 valores separados por vírgula, agora temos que ver se são números
try:
# converte para números
num1, num2= map(int, valores)
# se chegou aqui, é porque a conversão para int deu certo
print(soma(num1, num2))
except ValueError: # se não tiver número, vai lançar um ValueError
print('Algum dos valores digitados não é um número')
else:
print('você deve digitar exatamente 1 número, ou 2 separados por vírgula')
ZGVmIHNvbWEobnVtMSwgbnVtMik6CiAgICByZXR1cm4gbnVtMSArIG51bTIKCmVudHJhZGEgPSBpbnB1dCgiSW5zaXJhIDIgdmFsb3JlcyBzZXBhcmFkb3MgcG9yIHbDrXJndWxhOiAiKQoKaWYgbm90IGVudHJhZGE6CglwcmludCgndm9jw6ogbsOjbyBkaWdpdG91IG5hZGEnKQplbHNlOgoJdmFsb3JlcyA9IGVudHJhZGEuc3BsaXQoIiwiKQoKCWlmIGxlbih2YWxvcmVzKSA9PSAxOiAjIGZvaSBkaWdpdGFkbyBhcGVuYXMgdW0gdmFsb3IKCSAgICB0cnk6CgkgICAgICAgIHByaW50KGludCh2YWxvcmVzWzBdKSkgIyBpbXByaW1lIHNvbWVudGUgbyBuw7ptZXJvIChhY2hvIHF1ZSBuZW0gcHJlY2lzYSBjaGFtYXIgYSBmdW7Dp8OjbyBzb21hLCDDqSBkZXNuZWNlc3PDoXJpbykKCSAgICBleGNlcHQgVmFsdWVFcnJvcjoKCSAgICAgICAgcHJpbnQoJ08gdmFsb3IgbsOjbyDDqSB1bSBuw7ptZXJvJykKCWVsaWYgbGVuKHZhbG9yZXMpID09IDI6ICMgZm9yYW0gZGlnaXRhZG9zIDIgdmFsb3JlcyBzZXBhcmFkb3MgcG9yIHbDrXJndWxhLCBhZ29yYSB0ZW1vcyBxdWUgdmVyIHNlIHPDo28gbsO6bWVyb3MKCSAgICB0cnk6CgkgICAgICAgICMgY29udmVydGUgcGFyYSBuw7ptZXJvcwoJICAgICAgICBudW0xLCBudW0yPSBtYXAoaW50LCB2YWxvcmVzKQoJICAgICAgICAjIHNlIGNoZWdvdSBhcXVpLCDDqSBwb3JxdWUgYSBjb252ZXJzw6NvIHBhcmEgaW50IGRldSBjZXJ0bwoJICAgICAgICBwcmludChzb21hKG51bTEsIG51bTIpKQoJICAgIGV4Y2VwdCBWYWx1ZUVycm9yOiAjIHNlIG7Do28gdGl2ZXIgbsO6bWVybywgdmFpIGxhbsOnYXIgdW0gVmFsdWVFcnJvcgoJICAgICAgICBwcmludCgnQWxndW0gZG9zIHZhbG9yZXMgZGlnaXRhZG9zIG7Do28gw6kgdW0gbsO6bWVybycpCgllbHNlOgoJICAgIHByaW50KCd2b2PDqiBkZXZlIGRpZ2l0YXIgZXhhdGFtZW50ZSAxIG7Dum1lcm8sIG91IDIgc2VwYXJhZG9zIHBvciB2w61yZ3VsYScpCg==