2017-01-12 5 views
0

저는이 특별한 문제에 직면하고 Python3을 처음 사용합니다. 나는 6/2가 3.0 대신에 3의 답을주고 싶지만, 동시에 나는 7/2가 3.5을 주길 원합니다. '//'를 사용하면 모든 float 값을 정수 값으로 변환합니다.Python3 부서 문제

답변

0

결과에 소수점 이하의 값이 있는지 확인하고 그 값에 따라 정수로 변환하거나 부동화 할 수 있습니다.

num = a/b 
if int(num) - num == 0: 
    num = int(num) 
else: 
    num = float(num) 

두 번째 부분은 기술적으로 중복되어 있지만, 나머지 부분은 완전성을 위해 그대로 두었습니다.

이 질문은 다음 답변을위한 것입니다 : How to check if a float value is a whole number