2013-04-05 3 views
-3

메신저 평균 사람 찾기 테스트 점수를 얻으려면 예 : 16/20 + 17/20/2 예를 들어 사용자를 나누는 방법을 알아 내는데 어려움이있는 경우 예 : 사람이 18/20을 입력 한 경우 , 어떻게 나눌까요?어떻게 입력 답변을 나눌 수 있습니까?

+1

한 가지 매우 중요한 질문 : 당신이 입력으로 계산하는 것은 (계산기에서처럼) 제공 또는 전체 식을 입력 한 후 (파이썬 쉘 에서처럼)? – bereal

+0

@bereal 어느 쪽이든이 질문은이 사이트에 대한 준비가되어 있다고 생각하지 않는다. 문제에 대한 더 나은 설명과 OP에 의한 실제 시작 코드가 필요하다. – jamylak

답변

1

당신은 그것을 분할 수 :

numerator, denominator = '18/20'.split('/') 
decimal = float(numerator)/float(denominator) 
-2

당신은 eval() 기능을 사용할 수 있습니다. 그러나 그것은 당신을 포기하지 않습니다. 당신이 원하는 것.

귀하의 표현 :

>>> s = "16/20 + 17/20/2" 
>>> eval(s) 
0 

귀하의 표현이 다시 작성 :

>>> s = "16.0/20 + 17.0/20/2" 
>>> eval(s) 
1.225 
+1

뭔가가 악의적 인 것을 입력하면 프로그램이 날아가는 것을 지켜보십시오. 나쁜 생각. –

관련 문제