如何将函数与输入结合起来,除了
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")
我正在尝试制作在函数内部有输入的函数。
我的问题是,如果我将输入放在函数中,程序需要值 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")