我对此很困惑,所以我希望有人可以帮助我。
所以我所拥有的基本上是Python中的列表,然后我设置了一个变量,我在其中使用了列表名称并调用了第一个元素,如myVariable = myList[0]
,现在基本上我想要做的就是将一个整数值添加到myVariable
以使其成为列表myList[1]
中的下一个值,并且每次将列表整体减去一个。到目前为止,我在列表中有8个不同的元素/项目。
我经常收到一个错误,通常是我无法向myVariable
添加一个整数(数字值),因为它将其视为字符串,我不确定如何获取向前移动一个结果的列表,然后一旦完成,则按一个结果减去列表,因为每次循环时都要删除它。
示例:
def testFunction(testValue):
myVariable = myList[0]
testResult (myVariable + testValue) - 1
print testResult
testValue
是一个整数,我需要从myList
获取值,具体取决于testValue
的整数值(它被添加),所以如果{{1}它就像3那样将它添加到当前为0的默认testValue
值,然后在列表中的结果之后继续执行此操作,直到此列表中只剩下一个结果,当前包含8个结果元素。
更新:
示例清单: [“KaPow”,“Boom”,“Pow”,“Shapow”,“Crash”,“Whoosh”,“Bang”,“Pew”] 我在一个函数中输入一个值,如3,函数如下: bam(bamtypes,选择): 我输入建议值3作为“选择”,而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。
答案 0 :(得分:2)
进行算术运算时,可以将结果存储在变量中,也可以忽略结果。如果我们想要存储在变量中,我们需要使用赋值运算符,就像这样
testResult = (myVariable + testValue) - 1 # Note the `=` symbol
您获得的错误意味着myVariable
中存储的数据不是数字而是字符串。所以,你应该将它转换为像这样的整数
testResult = (int(myVariable) + testValue) - 1 # Note the `int` function