Python获取列表中的int?

2024-10-05 18:15:11 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我想实现一个图灵机器。我目前有以下清单:

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


Tags: 字符串列表def数字templist数据类型sum
1条回答
网友
1楼 · 发布于 2024-10-05 18:15:11

可以使用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")

相关问题 更多 >