2012-10-16 2 views
1

다음은 내가 한 것입니다 : 아이디어는 2 개의 숫자로 결과를 계산할 수 있는지 여부를 사용자가 그들을 추가하려면, 빼기, 나누기 또는 곱하십시오.파이썬 프로그램에서 사용자의 입력을 기반으로 응답하는 간단한 계산기를 만들 필요가

print 'Welcome to my calculator program' 
    Equation = raw_input('You want to add, subtract, divide or multiply? ' 
    firstno = raw_input ('Please enter first number ') 
    secondno = raw_input('Please enter second number ') 
    F1 = int(firstno) 
    F2 = int(secondno) 
    F3 = F1 + F2 
    print F1, '+' ,F2, '=' ,F3 

실제로 사용자의 입력에 응답하지 않고 추가 키를 입력한다고 가정합니다. 사용자가 add 대신 subtract하기를 원한다면 어떻게 다르게 반응 할 수 있도록 코드를 작성할 수 있습니까? 도움을 요청하십시오.

+0

당신이 필요 해요 [if 문 (http://docs.python.org/tutorial/controlflow :

import operator as op operations = { 'add': {'func': op.add, 'char': '+'}, 'minus': {'func': op.sub, 'char': '-'} } 

는 다음 방정식을 키워드를 조회하고 기능을 적용하고 표시 .html # if-statements). 전체 자습서를 읽는 것도 좋은 생각입니다. – georg

답변

4

사전 디스패치와 operator 모듈의 일부 기능을 기반으로 사용할 수 있습니다.

print F1, operations[Equation]['char'], F2, '=', operations[Equation]['func'](F1, F2) 
+0

나는'operator' 모듈을 정말 좋아합니다. 항상 편리한 것으로 밝혀졌습니다. – Bakuriu

관련 문제