fork download
  1. def soma(num1, num2):
  2. return num1 + num2
  3.  
  4. entrada = input("Insira 2 valores separados por vírgula: ")
  5.  
  6. if not entrada:
  7. print('você não digitou nada')
  8. else:
  9. valores = entrada.split(",")
  10.  
  11. if len(valores) == 1: # foi digitado apenas um valor
  12. try:
  13. print(int(valores[0])) # imprime somente o número (acho que nem precisa chamar a função soma, é desnecessário)
  14. except ValueError:
  15. print('O valor não é um número')
  16. elif len(valores) == 2: # foram digitados 2 valores separados por vírgula, agora temos que ver se são números
  17. try:
  18. # converte para números
  19. num1, num2= map(int, valores)
  20. # se chegou aqui, é porque a conversão para int deu certo
  21. print(soma(num1, num2))
  22. except ValueError: # se não tiver número, vai lançar um ValueError
  23. print('Algum dos valores digitados não é um número')
  24. else:
  25. print('você deve digitar exatamente 1 número, ou 2 separados por vírgula')
  26.  
Success #stdin #stdout 0.02s 9136KB
stdin
stdout
Insira 2 valores separados por vírgula: você não digitou nada