我正在尝试执行计算 ((x/y) + z) 并解释 2 个错误:ValueError和ZeroDivisionError.
但是,我很难理解如何将这两个错误编码到我的程序中。我想我已经ValueError明白了,但还没有ZeroDivisionError。这是我到目前为止所拥有的。抱歉,有点乱 rn....
user_input = (input("Enter three numbers separated by a space: ")).split()
x = int(user_input[0])
y = int(user_input[1])
z = int(user_input[2])
def calculate(x, y, z):
'''calculate (x/y)+z'''
c = ((x/y) + z) if y != 0 else print("Second input value cannot be 0")
return c
try:
input_values_str = str(user_input)
c = ((x/y) + z)
for val in input_values_str:
if len(user_input) == 3:
print("Correct number of values.")
else:
print("Incorrect number of values entered.")
except ValueError:
print(user_input," is not valid input.")
except ZeroDivisionError:
y = 0
print("Second value cannot be 0")
print("Formula: ({}/{}) + {} = {}".format(x, y, z, calculate(x, y, z)))
POPMUISE
HUH函数
小唯快跑啊
蓝山帝景
相关分类