首页 > 解决方案 > 如何处理错误处理代码中的错误?

问题描述

我正在尝试执行此代码:

try:
    print(int(number1)*int(number2))
except ValueError:
    print(int(number1)*float(number2))
except ValueError:
    print(float(number1)*float(number1))
except ValueError:
   print(float(number1)*int(number1))

但它在完成代码之前发现了一个错误。谁能帮我?

标签: pythonerror-handling

解决方案


我会假设你需要嵌套的 try / 除了:

number1 = '123'
number2 = '456.78'
try:
    print(int(number1)*int(number2))
except ValueError:
    try:
        print(int(number1)*float(number2))
    except ValueError:
        try:
            print(float(number1)*float(number1))
        except ValueError:
            print(float(number1)*int(number1))

印刷:

56183.939999999995

推荐阅读