2016-08-09 2 views
-6

저는 독자적으로 파이썬을 배우기 시작했으며 사용자에게 4 개의 숫자를 묻는 스크립트를 작성해야합니다. 선택한 숫자로 수행 할 수학 연산입니다. 난 이미 수학 연산 함수를 정의하고 번호를 사용자에게 물어 그들과 함께 변수를 설정 :Basic Python 2.7 수학 스크립트 (변수 4 개와 연속 연산 3 개)

def add(a, b): 
    return a + b 

def subtract(a, b): 
    return a - b 

def multiply(a, b): 
    return a * b 

def divide(a, b): 
    return a/b 

x = float(raw_input('Choose your first number\n> ')) 

y = float(raw_input('Choose your second number\n> ')) 

z = float(raw_input('Choose your third number\n> ')) 

w = float(raw_input('Choose your fourth number\n> ')) 

지금 나는 그가처럼 선택의 순서로 수행하고자하는 작업 사용자에게 물어해야합니다 을 경우 그 (x + y)를 z로 곱하고 세 번째 연산자의 경우 스크립트를 나누면 (x + y)라고하면 두 번째 연산자의 경우 x + Y를 추가합니다. * z)로 나누고 w로 나눕니다.

+6

정확히 무엇을 요구하고 있습니까? 작동하지 않는 것을 시도 했습니까? –

+0

나는 연산자를 선택하여 변수를 설정하는 방법을 모른다. 나는 이미 response = add/divide ... add (x, y)를 반환하면 사용하려고했다. 하지만 너무 커지고 유용하지 않습니다. –

답변

1

내가 정확하게 문제를 이해한다면, 나는 그와 함께 가고 싶은 어떤 동작을 사용자에게 다음과 같습니다

math_option =raw_input('Choose the math operation: ') 

나중에 선택되었다 어떤 옵션 체크에 : 등등

if math_option == "add": 
    print add(x, y) 
if math_option == "multiply": 
    add_num = add(x,y) 
    mul_num = multiply(math_option,z) 
    print mul_num 

+0

도움을 주셔서 감사합니다! –