2016-09-28 6 views
0

この機能を実行すると、すべてうまくいきます。 xを90、yを9にしてzを10にすることはできますが、yを.9に設定することはできません。分割時にValueErrorを取得し続けます。

助けてください。

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

これは、入力を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) 
+0

おかげで、オリヴィエを!これはfloat関数で動作しました。 – 11swallowedinthesea

関連する問題