Python从列表中获取int?

所以我正在尝试实现一个图灵机。我目前有以下列表:


[ 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 然后添加它?


烙印99
浏览 182回答 1
1回答

阿晨1998

您可以使用 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")
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python