Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.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_Syntax Error - Fatal编程技术网

我一直有一条Python代码的语法错误消息

我一直有一条Python代码的语法错误消息,python,syntax-error,Python,Syntax Error,小python脚本有问题。尝试每3次迭代向全局变量添加1。我一直在看 “对于scalerVal中的3: ^ SyntaxError:无法分配给文字“ 我会很感激你的回答 x1 = 0 x2 = 0 x3 = 0 x4 = 0 x5 = 0 x6 = 0 x7 = 0 x8 = 0 x9 = 0 itVal = 0 scalerVal = 3 # -- STEP 1: -- # (gre

小python脚本有问题。尝试每3次迭代向全局变量添加1。我一直在看

“对于scalerVal中的3: ^ SyntaxError:无法分配给文字“

我会很感激你的回答

    x1 = 0
    x2 = 0
    x3 = 0
    x4 = 0
    x5 = 0
    x6 = 0
    x7 = 0
    x8 = 0
    x9 = 0

    itVal = 0


    scalerVal = 3

    # -- STEP 1: --
    # (greatest value) = 3 * itVal + itVal
    # adder = (greatest value) - (current value) = (differnce in value) + itVal
    # scaler = itVal - intVal - itVal

    # -- STEP 2: --
    # add the adder to all n values

    def a1():

      global x1
      x1 = x1 + 3
      global x2
      x2 = x2 + 2
      global x3
      x3 = x3 + 1
      global x4
      x4 = x4 + 2
      global x5
      x5 = x5 + 2
      global x6
      x6 = x6 + 1
      global x7
      x7 = x7 + 1
      global x8
      x8 = x8 + 1
      global x9
      x9 = x9 + 1

      global scalerVal
      for 3 in scalerVal:
        scalerVal + 1
        return()

      global itVal
      if itVal == 0:
        #gVal = 3 * itVal + itVal
        #adder = gVal - x1 + itVal
        #x1 = x1 + adder
        itVal = itVal + 1
        print(x1, x2, x3, x4, x5, x6, x7, x8, x9, itVal)
        return()

      else:
        gVal = scalerVal * itVal + itVal
        adder = gVal - x1 + itVal
        x1 = x1 + adder
        itVal = itVal + 1
        print(x1 , x2, x3, x4, x5, x6, x7, x8, x9, itVal)
        return()

      return()

    def a2():

      global x1
      x1 = x1 + 2
      global x2
      x2 = x2 + 3
      global x3
      x3 = x3 + 2
      global x4
      x4 = x4 + 2
      global x5
      x5 = x5 + 2
      global x6
      x6 = x6 + 2
      global x7
      x7 = x7 + 1
      global x8
      x8 = x8 + 1
      global x9
      x9 = x9 + 1

      global itVal

      return()

    def a3():

      global x1
      x1 = x1 + 1
      global x2
      x2 = x2 + 2
      global x3
      x3 = x3 + 3
      global x4
      x4 = x4 + 1
      global x5
      x5 = x5 + 2
      global x6
      x6 = x6 + 2
      global x7
      x7 = x7 + 1
      global x8
      x8 = x8 + 1
      global x9
      x9 = x9 + 1

      global itVal
      if itVal == 0:
        #gVal = 3 * itVal + itVal
        #adder = gVal - x3 + itVal
        #x3 = x3 + adder
        itVal = itVal + 1
        print(x1, x2, x3, x4, x5, x6, x7, x8, x9, itVal)
        return()

      else:
        gVal = 3 * itVal + itVal
        adder = gVal - x3 + itVal
        x3 = x3 + adder
        itVal = itVal + 1
        print(x1 , x2, x3, x4, x5, x6, x7, x8, x9, itVal)
        return()

      return()



    def valAdd():

      #for _ in range(1000000000):
        #a1()

      a1()
      a2()
      a3()



      print(x1, x2, x3, x4, x5, x6, x7, x8, x9, itVal)

      return()

    valAdd()
小python脚本有问题。尝试每3次迭代向全局变量添加1。我一直在看

“对于scalerVal中的3:^SyntaxError:无法分配给文字”


我将非常感谢您的回答

3需要是一个变量名,如X

    x1 = 0
    x2 = 0
    x3 = 0
    x4 = 0
    x5 = 0
    x6 = 0
    x7 = 0
    x8 = 0
    x9 = 0

    itVal = 0


    scalerVal = 3

    # -- STEP 1: --
    # (greatest value) = 3 * itVal + itVal
    # adder = (greatest value) - (current value) = (differnce in value) + itVal
    # scaler = itVal - intVal - itVal

    # -- STEP 2: --
    # add the adder to all n values

    def a1():

      global x1
      x1 = x1 + 3
      global x2
      x2 = x2 + 2
      global x3
      x3 = x3 + 1
      global x4
      x4 = x4 + 2
      global x5
      x5 = x5 + 2
      global x6
      x6 = x6 + 1
      global x7
      x7 = x7 + 1
      global x8
      x8 = x8 + 1
      global x9
      x9 = x9 + 1

      global scalerVal
      for 3 in scalerVal:
        scalerVal + 1
        return()

      global itVal
      if itVal == 0:
        #gVal = 3 * itVal + itVal
        #adder = gVal - x1 + itVal
        #x1 = x1 + adder
        itVal = itVal + 1
        print(x1, x2, x3, x4, x5, x6, x7, x8, x9, itVal)
        return()

      else:
        gVal = scalerVal * itVal + itVal
        adder = gVal - x1 + itVal
        x1 = x1 + adder
        itVal = itVal + 1
        print(x1 , x2, x3, x4, x5, x6, x7, x8, x9, itVal)
        return()

      return()

    def a2():

      global x1
      x1 = x1 + 2
      global x2
      x2 = x2 + 3
      global x3
      x3 = x3 + 2
      global x4
      x4 = x4 + 2
      global x5
      x5 = x5 + 2
      global x6
      x6 = x6 + 2
      global x7
      x7 = x7 + 1
      global x8
      x8 = x8 + 1
      global x9
      x9 = x9 + 1

      global itVal

      return()

    def a3():

      global x1
      x1 = x1 + 1
      global x2
      x2 = x2 + 2
      global x3
      x3 = x3 + 3
      global x4
      x4 = x4 + 1
      global x5
      x5 = x5 + 2
      global x6
      x6 = x6 + 2
      global x7
      x7 = x7 + 1
      global x8
      x8 = x8 + 1
      global x9
      x9 = x9 + 1

      global itVal
      if itVal == 0:
        #gVal = 3 * itVal + itVal
        #adder = gVal - x3 + itVal
        #x3 = x3 + adder
        itVal = itVal + 1
        print(x1, x2, x3, x4, x5, x6, x7, x8, x9, itVal)
        return()

      else:
        gVal = 3 * itVal + itVal
        adder = gVal - x3 + itVal
        x3 = x3 + adder
        itVal = itVal + 1
        print(x1 , x2, x3, x4, x5, x6, x7, x8, x9, itVal)
        return()

      return()



    def valAdd():

      #for _ in range(1000000000):
        #a1()

      a1()
      a2()
      a3()



      print(x1, x2, x3, x4, x5, x6, x7, x8, x9, itVal)

      return()

    valAdd()
for x in scalerVal:
  x + 1
  return()
此外,scalarVal应该是列表或数组,而不是用于的标量


您可以直接使用该值。

问题是您使用的是一个常量,您应该在其中放置一个变量

更具体地说,在python for循环中,应该是这样的:

for x in [scalerVal]

事实上,第一个应该是一个变量,第二个应该是一个iterable

你希望scalerVal:中的3做什么?严格地说,它只是一个左值:在语法上是有效的,只要
x
x[3]=…
有意义的东西。谢谢你的回答。但插上电源后。我得到了TypeError:“int”对象不是Iterables前面提到的scalarValue不是iterable,因此不能在for表达式的右侧使用。如果您想在for循环中计数到scalarValue,请使用:范围内的x(0..scalarValue):在不知道您要做什么的情况下,很难给出正确的答案。