先给出代码,其实代码很简单,就是自己做一个加减乘除的函数
def add(a,b):
print "ADDING %d + %d" % (a,b)
return a + b
def subtract(a,b):
print "SUBTRACTING %d - %d" % (a,b)
return a - b
def multiply(a,b):
print "MULTIPLYING %d * %d" % (a,b)
return a * b
def divide(a,b):
print "DIVIDING %d / %d" % (a,b)
return a / b
print "Let's do some math with just functions!"
age = add(30,5)
height = subtract(78,4)
weight = multiply(90,2)
iq = divide(100,2)
print "Age: %d ,Height: %d ,Weihgt: %d ,IQ: %d" % (age,height,weight,iq)
# A puzzle for the extra credit ,type it in anyway.
print "Here is a puzzle."
what = add(age,subtract(height,multiply(weight,divide(iq,2))))
print "That becomes: ",what,"Can you do it by hand?"
其实我主要是在想最后一行中的
print "That becomes: ",what,"Can you do it by hand?"
可不可以换成
print "That becomes: "+what+"Can you do it by hand?"
事实证明不行,运行出错,大概是应为what是一个int类型,而前后是str类型所以不能连接
换句话说 + 要用在相同类型的前后面
程序运行的结果是这样的
=================================================================================================
附加练习
1.return的作用就是给返回值而已,和c++一个样
2.其实就是 What = Age + ( Height - Weight * ( IQ / 2 ) )