Python - 如何获取用户输入并在函数中使用它

时间:2016-06-18 06:21:13

标签: python-2.7 function

请帮我解释为什么执行以下程序会出现m变量错误

x=int(input("Enter first number"))
y=int(input("Enter second number"))

def multiplication():
 m=x*y
print("Multiplication result"m)

4 个答案:

答案 0 :(得分:2)

在Python 2中,您应该接受raw_input()的用户输入:检查this

x=int(raw_input("Enter first number"))
y=int(raw_input("Enter second number"))

请使用python:

遵循正确的indentation计划

此外,您在定义function时未接受变量,并了解如何使用print

def multiplication(x, y):
    m = x * y
    print "Multiplication result: %d" % m

最后,要调用此函数,请使用:

multiplication(x, y)

答案 1 :(得分:1)

x=int(raw_input("enter first number"))
os=raw_input("Enter the sign of what you wanna do +,-,/,*")
y=int(raw_input("enter second number"))

答案 2 :(得分:1)

如果您想将其保留在功能中,也可以这样做。

def input_function():
    x = int(raw_input("Enter first number"))
    y = int(raw_input("Enter second number"))
    return x,y


def multiplication():
    x,y = input_function()
    m = x * y
    print "Multiplication result", m

multiplication()

或者像这样,在一个功能中。但它看起来并不那么漂亮。

def multiplication(x,y):
    m = x * y
    print "Multiplication result",m


multiplication(int(raw_input('Enter first number')),int(raw_input('Enter second number')))

答案 3 :(得分:0)

def r():
    v = int(input("voltage: "))
    i = int(input("current: "))
    resistance = v*i
    return(resistance,'ohms')