簡體   English   中英

對帶有列表的變量使用算術運算符

[英]Using arithmetic operators with a variable holding a list

我對此很困惑,所以我希望有人能幫助我。

所以我基本上是在Python中創建一個列表,然后設置了一個變量,在其中使用了列表名稱並調用了第一個元素,例如myVariable = myList[0] ,現在基本上我想做的就是添加一個使其成為myVariable整數值,以便獲得列表myList[1]的下一個值,並myList[1]將列表整體減去一。 到目前為止,我在列表中有8個不同的元素/項目。

我經常收到錯誤消息,因為我無法將整數(數字值)添加到myVariable因為它將其視為字符串,而且我不確定如何獲取列表以將一個結果向前移動然后將列表減去一個結果,因為每次循環時都將其刪除。

例:

def testFunction(testValue):
    myVariable = myList[0]
    testResult (myVariable + testValue) - 1
    print testResult

testValue是一個整數,我需要從獲得的價值myList視的整數值testValue (其中它被添加了),所以如果testValue是一樣3,將它添加到默認myVariable值目前0,然后從列表中獲取該結果,然后繼續執行此操作,直到此列表中僅剩一個結果,該結果當前由8個元素組成。

更新:

示例列表:[“ KaPow”,“ Boom”,“ Pow”,“ Shapow”,“ Crash”,“ Whoosh”,“ Bang”,“ Pew”]我在3之類的函數中輸入值,以下函數: bam(bamtypes,choice):輸入3的建議值作為“ choice”,並且bamtypes只是上面給定的列表,那么我應該收到Shapow的值。 然后,我要做的基本上是將myVariable添加到testValue(在引用testValue時,我在函數中引用的是“ choice”的整數,因此在這種情況下為3)。 我說myList時也提到了bamtypes。 由於myVariable基本上設置為告訴函數從列表中的第一個元素開始,例如myVariable = bamtypes [0],但隨后我希望將“ choices”中的3值添加到myVariable中,從而使其成為bamtypes [ 3]然后,我可以使用.pop提取該值,然后再次進行處理,使其成為bamtypes [6],依此類推,直到列表僅留下一個結果。 還要注意,由於列表中有8個元素,所以我想做的是將3添加到bamtypes [6]中,它應該在重置時再次為我提供[0]的值,對第8個元素計數兩次,然后再返回一次為0,則將給定檢索結果的值用完3。

  1. 在執行算術運算時,可以將結果存儲在變量中,也可以忽略結果。 如果要存儲在變量中,則需要使用賦值運算符,如下所示

     testResult = (myVariable + testValue) - 1 # Note the `=` symbol 
  2. 您得到的錯誤意味着myVariable存儲的數據不是數字,而是字符串。 因此,您應該將其轉換為這樣的整數

     testResult = (int(myVariable) + testValue) - 1 # Note the `int` function 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM