分开时继续获得ValueError。

时间:2016-09-28 23:20:31

标签: function division

当我运行此功能时,一切都很顺利。我可以将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)

1 个答案:

答案 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)