当我运行此功能时,一切都很顺利。我可以将x设置为90,将y设置为9并将z设置为10.但是,将y设置为.9将无法正常工作。
请帮忙。
def div():
x = int(input('Number? '))
y = int(input('Number? '))
if x == 0 or y == 0:
print('0')
else:
z = (x / y) * 1.0
print(z)
答案 0 :(得分:1)
这是因为您将输入转换为int值。字符串'0.9'不是文字,因此int('0.9')引发ValueError异常。
如果你想处理浮动,你需要:
def div():
x = float(input('Number? '))
y = float(input('Number? '))
if x == 0 or y == 0:
print('0')
else:
z = (x / y) * 1.0
print(z)