我想计算长方体的面积。我曾尝试过这个功能:
def area(l, b, h):
return l*b*h
但我想提示让用户输入像
这样的值lx = float(input("Enter Length"))
如何定义此功能?
答案 0 :(得分:3)
你已经有2/3的答案了。 你做的第一件事叫做“定义”这个功能。现在你只需要用用户输入的值“调用”它。我假设您还希望用户定义基本和高度变量。
# Define function
def area(l, b, h):
return l*b*h
# Take user input
lx = float(input("Enter Length"))
bx = float(input("Enter Base"))
hx = float(input("Enter Height"))
# Call function with user input
a = area(lx, bx, hx)
# Display results to user
print(a)
您也可以在函数内部请求输入,并在print
语句中调用该函数:
# Define function
def area():
# Take user input
lx = float(input("Enter Length"))
bx = float(input("Enter Base"))
hx = float(input("Enter Height"))
return lx*bx*hx
# Call function and display results to user
print(area())
要获得额外的功劳,您可能希望check用户输入有效(例如,他们没有输入字母而不是数字)。