Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 对包含列表的变量使用算术运算符_Python_String_List_Integer - Fatal编程技术网

Python 对包含列表的变量使用算术运算符

Python 对包含列表的变量使用算术运算符,python,string,list,integer,Python,String,List,Integer,我对此很困惑,所以我希望有人能帮助我 我在Python中基本上是一个列表,然后我在其中设置了一个变量,我使用了列表名并调用了第一个元素,比如myVariable=myList[0],现在我要做的基本上是在myVariable中添加一个整数值,使之成为列表中的下一个值myList[1]每次将列表作为一个整体减去一。到目前为止,我在列表中有8种不同的元素/项目 我经常会遇到一个错误,通常是这样的,我无法将整数(数值)添加到myVariable,因为它将其视为一个字符串,我不确定如何让列表向前移动一个

我对此很困惑,所以我希望有人能帮助我

我在Python中基本上是一个列表,然后我在其中设置了一个变量,我使用了列表名并调用了第一个元素,比如
myVariable=myList[0]
,现在我要做的基本上是在
myVariable
中添加一个整数值,使之成为列表中的下一个值
myList[1]
每次将列表作为一个整体减去一。到目前为止,我在列表中有8种不同的元素/项目

我经常会遇到一个错误,通常是这样的,我无法将整数(数值)添加到
myVariable
,因为它将其视为一个字符串,我不确定如何让列表向前移动一个结果,一旦这样做了,就用一个结果减去列表,因为每次循环时它都会被删除

例如:

def testFunction(testValue):
    myVariable = myList[0]
    testResult (myVariable + testValue) - 1
    print testResult
testValue
是一个整数,我需要从
myList
中获取值,具体取决于
testValue
的整数值(正在添加),因此如果
testValue
类似于3,它会将该值添加到当前为0的默认
myVariable
值中,然后从列表中获取结果,并继续执行此操作,直到此列表中只剩下一个结果,当前由8个元素组成

更新:

样本列表: [“卡波”、“砰”、“砰”、“砰”、“砰”、“砰”、“砰”、“砰”、“砰”] 我在函数中输入一个值,如3,函数如下: bam(bam类型,选项): 我输入建议值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

  • 在执行算术运算时,可以将结果存储在变量中,也可以忽略结果。如果我们想存储在变量中,我们需要使用赋值运算符,如下所示

    testResult = (myVariable + testValue) - 1    # Note the `=` symbol
    
    testResult = (int(myVariable) + testValue) - 1    # Note the `int` function
    
  • 您得到的错误意味着存储在
    myVariable
    中的数据不是数字,而是字符串。所以,你应该把它转换成这样的整数

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

  • 有时候,示例输入和预期输出比冗长的书写更有帮助。@Upvoter,您介意稍微解释一下这个问题吗?听起来您想遍历列表中的项目。您应该使用循环来执行此操作。使用=的错误是一个错误,对不起!我还尝试了你建议的第二点,将其转换为int,我得到了一个错误--ValueError:int()的无效文本,以10为基数:“Shapow”@Shaz,这意味着列表中有字符串值,而不是数字。如何向字符串中添加数字?:)你能用输入样本和预期输出更新你的问题吗?好的,我已经更新了我的问题,我希望它对你有更深刻的见解。我试着用我想实际做的事情尽可能多地覆盖。很抱歉给您添麻烦。@Shaz您想根据
    选项返回并删除项目吗
    ?我想根据选项返回下一个值,但每次根据选项选择下一个值时都要减去-1。如果这有道理的话。