whelp
(3)
编写函数caculation(x,y)
求:输入x,y,(均为整型) (本题知识点为:函数的多返回值,参看ppt第17、18页)
1.以x为半径以
23 为高的圆柱体体积。
以x和y为边长的长方形面积。
求sin(x)+cos(y)的值。
4.判断x是否是y的倍数,返回值是True或者False
import math
x,y=map(int,input().split())
defcaculation(x,y)
volume=math.pix**2y
area=math.x*y
result=math.sin(x)+math.cos(y)
is_multiple=(x%y==0)
return(volume, area, result, is_multiple)
试试
import math
def caculation(x, y):
volume = math.pi * x ** 2 * y
area = x * y
result = math.sin(x) + math.cos(y)
def is_multiple(X, Y):
return X % Y == 0
return (volume, area, result, is_multiple(x, y))
你这个没有缩进和空格
具体参考我之前给你的程序
import math
def calculation(x, y):
# 计算圆柱体体积
volume = math.pi * x * x * y
# 计算长方形面积
area = x * y
# 计算sin(x)+cos(y)的值
result = math.sin(x) + math.cos(y)
# 判断x是否是y的倍数
is_multiple = (y % x == 0)
return (volume, area, result, is_multiple)
根据提问者的描述,代码应该是这样的:
import math
def caculation(x, y):
volume = math.pi * x**2 * 23
area = x * y
return volume, area
然后在主程序中调用这个函数即可:
x = 5
y = 10
result = caculation(x, y)
print("以x为半径以23为高的圆柱体体积为:", result[0])
print("以x和y为边长的长方形面积为:", result[1])
其中,第一个print语句输出的是圆柱体的体积,即函数返回值的第一个元素;第二个print语句输出的是长方形的面积,即返回值的第二个元素。