2016-12-18 7 views
0
if op in ["/"]: 
    # rounding does not rounds half up so I imported a module 
    from decimal import Decimal, ROUND_HALF_UP, ROUND_HALF_DOWN 
    Decimal(str(answer)).quantize(Decimal("1.11"), rounding=ROUND_HALF_UP) 
    Decimal(str(given_answer)).quantize(Decimal("1.11"), rounding=ROUND_HALF_UP) 
print("correct {}".format(answer, ".2f")) 

49 // = 34? 1.44라운딩 파이썬 3를 .txt에서 변수

올바른 1

잘못된 답 추가!

실제 답변이 3.55865465 인 경우 올바른 답을 3.56으로하고 싶습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? 다음에 마지막 줄을 변경

Written text file with python

+1

34분의 49은 1.44입니다 왜 당신은'3.56' 싶은가? 그게 옳은 대답입니까? –

+0

나는 49/34를 위해 3.56을 원한다고 말하지 않는다. "실제 답변이 3.55865465이면 올바른 답을 3.56으로하고 싶습니다." –

답변

2

시도 :

print("correct {:.2f}".format(answer)) 
+0

100/36 =? 2.78 correct 2.00 틀린 대답 –

+0

실제 값은 2,777777777778이고 실제 숫자는 2.78로 반올림하고 싶습니다. 다른 parth 주셔서 감사합니다. –

+0

예, 입력 내용을 float으로 지정해야합니다. 예 : answer = float (100)/36 print ("올바른 {: .2f}". 형식 (answer)) – Stian