有5个人坐在一起,问第5个人多少岁,他说比第4个人大2岁。
问第4个人多少岁,他说比第3个人大2岁。
问第3人多少岁,他说比第2个人大2岁。
问第2个人多少岁,他说比第1个人大2岁。
最后问第1个人多少岁,他说他是10岁。
那么问题来了,编程求出当输入某个人时其对应的年龄。
下面直接上代码:
########################
def age(n):#递归计算年龄
if n == 1:
x = 10
else:
x = age(n-1) + 2
return x
if __name__ == "__main__":
n = int(input("你想问第几个人年龄:")) # n表示第几个人
# 调用age()函数,计算第n个人的年龄
print("第 %d 个人的年龄为:%d" %(n, age(n)))
########################
执行结果如下:
你想问第几个人年龄:5
第 5 个人的年龄为:18
________________END______________
网友评论