2016-07-12 2 views
-2

QuellcodeWie kann ich ein python3 Programm nicht abstürzen, wenn es einen String und eine Reihe zusammen


import sys 
hi = input("Input a number ") 
yo = input("Input a second number ") 

total = int(hi) + int(yo) 

def convertStr(s): 

     try: 
      ret = int(s) 
      print(int(total)) 

     except ValueError: 

      ret = str(total) 
      print("There was an error") 


convertStr(total) 

So fügen Sie versucht kann ich es so machen, dass die Python zusammen zwei Eingänge hinzufügen können, aber stürzt nicht ab, wenn ich einen String in einen der Werte lege?

+0

Willkommen bei stackoverflow! Bitte nehmen Sie sich die Zeit, die [Tour] (http://stackoverflow.com/tour) zu besuchen und [Was kann ich hier fragen?] (http://stackoverflow.com/help/on-topic). Wie es geschrieben ist, macht Ihre Frage keinen großen Sinn. Sie konvertieren beide Eingaben in Integer, bevor Sie 'convertStr' aufrufen, so dass keine Fehlerprüfung für den relevanten Teil erfolgt, erst später, wenn Sie versuchen,' tot' zu konvertieren, was bereits eine ganze Zahl zu einer anderen ganzen Zahl ist. –

Antwort

0

Sie können Ihre Funktion convertStr(s) am Eingang hi und yo verwenden. Wenn die Eingabe keine Nummer ist, fragen Sie erneut nach Eingabe.

Verwandte Themen