请帮我解释为什么执行以下程序会出现m变量错误
x=int(input("Enter first number"))
y=int(input("Enter second number"))
def multiplication():
m=x*y
print("Multiplication result"m)
答案 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')