如何将函数与输入结合起来,除了

How to combine function with input and except

我正在尝试制作在函数内部有输入的函数。

我的问题是,如果我将输入放在函数中,程序需要值 my_function(??,??) 之后它还会要求输入相同的值。

如果我将输入移动到主程序,我该如何处理 Except value 错误?

def my_function(value1, value2)
try:
    value1 = float(input("enter float value 1: "))
    value2 = float(input("enter float value 2: "))

except ValueError:
    print("not a float value")

else:
    result = value2 + value2
    return result 

您可以使用 def my_function(value1 = None, value2 = None) 为您的函数设置默认值,然后在您的函数中检查是否设置了这些值,否则使用 input

询问它们

您可以在函数中包含 input,在这种情况下不需要参数:

def my_function()
    try:
        value1 = float(input("enter float value 1: "))
        value2 = float(input("enter float value 2: "))
    except ValueError:
        print("not a float value")
    else:
        result = value2 + value2
        return result 

result = my_function()
if result is not None:
    #do something with the result

或函数外

def my_function(value1, value2):
    result = value2 + value2
    return result 

try:
    value1 = float(input("enter float value 1: "))
    value2 = float(input("enter float value 2: "))
    result = my_function(value1, value2)
    #do something with the result
except ValueError:
    print("not a float value")