所以我正在尝试实现一个图灵机。我目前有以下列表:[ 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
提交
取消