所以我正在嘗試實現一個圖靈機。我目前有以下列表:[ B, Number1, +, Number2, +, Number3, B]所以我想從列表中添加兩個數字但是當我嘗試添加如下:def turingMachine(list, number2): temp = list[1] temp2 = list[number2] sum = temp + temp2 list[1] = temp + temp2 list[number2] = 0它返回作為字符串添加的數字。由于列表包含多種數據類型,我如何將字符串轉換為 int 然后添加它?
1 回答

阿晨1998
TA貢獻2037條經驗 獲得超6個贊
您可以使用 int() 轉換它們
def turingMachine(list, number2):
temp = int(list[1])
temp2 = int(list[number2])
sum = temp + temp2
list[1] = temp + temp2
list[number2] = 0
該函數可能會拋出異常,所以你必須在使用try/except時使用它或稍微更改它:
ls = [1,"a",3,4,5]
def turingMachine(list, number2):
temp = list[1]
temp2 = list[number2]
try:
temp = int(temp)
temp2 = int(temp2)
sum_ = temp + temp2
list[1] = sum_
list[number2] = 0
except:
print("error: cannot convert " + str(temp) + " or " + str(temp2) + " to int")
添加回答
舉報
0/150
提交
取消