2016-10-23 6 views
0

Ich verstehe nicht. IchWie würde ich versuchen verwenden und außer in diesem Code?

gedacht war Typeerror, was ich brauchte. Ich sah online auf einige Beispiele und ich dachte, das richtig war:

def main(): 
    x = int(input("Input a number:")) 
    y = int(input("Input another number:")) 
    result = x * y 
    while not result: 
     try: 
      result = x * y 
     except TypeError: 
      print('Invalid Number') 
main() 
+0

Was * sind * Sie bekommen? Ich werde eine 'ValueError' für Integer-Konvertierung erraten – Li357

+0

@Laptic Bei Eingabe '0' als eine Nummer dann Ihrem Code in Endlosschleife tritt – user2728397

Antwort

0

in Versuch einschließen Eingangs- und außer Aussagen

def main(): 
    while True: 
     try: 
      x = int(input("Input a number:")) 
      y = int(input("Input another number:")) 
      break 
     except ValueError: 
      print('invalid Number') 
    result=x*y 
    print(result) 
+1

Thank you! Also, wann immer ich versuche und außer ... muss ich die Variablen immer in die try-Methode setzen? – Laptic

+0

Sie müssen die Linien stellen, die eine Ausnahme in der 'try' Block verursachen. In Ihrem Code wird die Ausnahme durch die Funktion "int" ausgelöst. Daher müssen nur die zwei Eingabezeilen innerhalb des try-Blocks sein. Sie würden dann um den Versuch Schleife müssen: außer Blöcken und von der Schleife entkommen, nachdem eine gültige Eingabe empfangen wird. Siehe http://stackoverflow.com/questions/23294658/asking-the-user-for-in-put-until-they-give-a-valid-response?rq=1 –

Verwandte Themen