定义功能时如何用户输入?

时间:2016-02-12 17:11:09

标签: python python-2.7 python-3.x

我想计算长方体的面积。我曾尝试过这个功能:

def area(l, b, h):
    return l*b*h

但我想提示让用户输入像

这样的值
lx = float(input("Enter Length"))

如何定义此功能?

1 个答案:

答案 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用户输入有效(例如,他们没有输入字母而不是数字)。