2016-09-28 4 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

관련 문제