我正在嘗試制作在函式內部具有輸入的函式。
我的問題是,如果我將輸入放在函式中,程式需要值 my_function(??,??) ,之后它還會詢問相同的輸入值。
如果我將輸入移動到主程式,我該如何處理例外值錯誤?
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
uj5u.com熱心網友回復:
您可以擁有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")
uj5u.com熱心網友回復:
您可以在函式中使用def my_function(value1 = None, value2 = None)then 為函式設定默認值,檢查這些值是否已設定,否則詢問它們input
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/469981.html
