3 回答

TA貢獻1951條經驗 獲得超3個贊
這是因為您改變了區域設置變量。第一的價值永遠不會改變。
請考慮以下示例
a = 5
def mut(arg):
arg = 6
mut(a)
print(a) // 5
這是因為 arg 是傳入的參數的本地副本,它只存在于該函數作用域中。
這就是我們如何做到這一點,
a = 5
def mut(arg):
arg = 6
return arg
a = mut(a)
print(a) // 6
通過返回新的計算值并將其分配給我們的初始變量。

TA貢獻1848條經驗 獲得超2個贊
您可以使用遞歸調用方法將其轉換為 。Int
def try_ec(argument):
try:
return int(argument)
except:
inpt = input("Please enter a valid value: ")
try_ec(inpt)
a = []
score = 0
first = input("First Number: ")
first = try_ec(first)
second = input("Second Number: ")
second = try_ec(second)

TA貢獻1780條經驗 獲得超5個贊
您必須使用 while 循環來檢查該過程,直到它正確為止。
例如:
def take_int_input(text):
while True:
argument = input(text)
try:
return int(argument)
except:
print("Please enter a valid value!")
first = take_int_input("First Number: ")
second = take_int_input("Second Number: ")
添加回答
舉報