亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Python從列表中獲取int?

Python從列表中獲取int?

烙印99 2022-05-19 18:57:07
所以我正在嘗試實現一個圖靈機。我目前有以下列表:[ 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")


查看完整回答
反對 回復 2022-05-19
  • 1 回答
  • 0 關注
  • 205 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號