手工解决Python代码?

手工解决Python代码?,python,Python,我的教授希望我们手工解决这个代码和其他几个类似的代码。因为我是编程新手,我根本不知道怎么做,我完全迷路了 num = 0 for i in range(2,5): for j in range(-1, 1): num = num*j + i print("i =", i, "j =", j, "num =", num) 以下是我将如何遵循该计划: #A num = 0 #B for i in range(2,5): for j in range

我的教授希望我们手工解决这个代码和其他几个类似的代码。因为我是编程新手,我根本不知道怎么做,我完全迷路了

num = 0

for i in range(2,5):
    for j in range(-1, 1):
        num = num*j + i
        print("i =", i, "j =", j, "num =", num)

以下是我将如何遵循该计划:

#A
num = 0
#B
for i in range(2,5):
    for j in range(-1, 1):
        #C
        num = num*j + i
        #D
        print("i =", i, "j =", j, "num =", num)
        #E
  • A:num未定义,i未定义,j未定义
  • B:num是0,i是未定义的,j是未定义的
  • C:num是0,i是2,j是-1
  • D:num是2,i是2,j是-1
  • E:与D相同,但这只是打印出来的:
    i=2,j=-1,num=2
  • C:num是2,i是2,j是0
    • 我想试试这个

      for i in range(2,5):
        for j in range(-1, 1):
      
      转化为

      二,

      -1,0

      三,

      -1,0

      四,

      -1,0

      为什么??for循环表示“对于2到5(不包括5)范围内的每个数字,执行一些操作” 这是另一个循环

      “对于数字2,请给我-1到1的范围(不包括1)

      在那之后,它只是一些基本的数学

      num=0*-1+2=2(num的新值现在是2,而不是原来的0,记住这将进入下一次迭代)

      num=2*0+2=2

      num=2*-1+3=1


      我会这样做

      这是您的代码:

      num = 0
      
      for i in range(2,5):
          for j in range(-1, 1):
              num = num*j + i
              print("i =", i, "j =", j, "num =", num)
      
      范围(2,5)=[2,3,4]
      范围(-1,1)=[-1,0]
      ,因此:

      num = 0
      
      for i in [2, 3, 4]:
          for j in [-1, 0]:
              num = num*j + i
              print("i =", i, "j =", j, "num =", num)
      
      num = 0 * -1 + 2 = 0 + 2 = 2
            ^    ^   ^
            |    |   |
           num   j   i
      
      num = 2 * 0 + 2 = 0 + 2 = 2
            ^   ^   ^
            |   |   |
           num  j   i
      
      num = 2 * -1 + 3 = -2 + 3 = 1
            ^    ^   ^
            |    |   |
           num   j   i
      

      现在,对于第一次迭代,
      i=2
      j=-1
      num=0
      ,因此:

      num = 0
      
      for i in [2, 3, 4]:
          for j in [-1, 0]:
              num = num*j + i
              print("i =", i, "j =", j, "num =", num)
      
      num = 0 * -1 + 2 = 0 + 2 = 2
            ^    ^   ^
            |    |   |
           num   j   i
      
      num = 2 * 0 + 2 = 0 + 2 = 2
            ^   ^   ^
            |   |   |
           num  j   i
      
      num = 2 * -1 + 3 = -2 + 3 = 1
            ^    ^   ^
            |    |   |
           num   j   i
      
      因此,print语句
      print(“i=,i,“j=,j,”num=,num)
      将打印以下内容:

      "i = 2 j = -1 num = 2"
      
      "i = 2 j = 0 num = 2"
      
      "i = 3 j = -1 num = 1"
      

      对于第二次迭代,
      i=2
      j=0
      num=2
      ,因此:

      num = 0
      
      for i in [2, 3, 4]:
          for j in [-1, 0]:
              num = num*j + i
              print("i =", i, "j =", j, "num =", num)
      
      num = 0 * -1 + 2 = 0 + 2 = 2
            ^    ^   ^
            |    |   |
           num   j   i
      
      num = 2 * 0 + 2 = 0 + 2 = 2
            ^   ^   ^
            |   |   |
           num  j   i
      
      num = 2 * -1 + 3 = -2 + 3 = 1
            ^    ^   ^
            |    |   |
           num   j   i
      
      因此,print语句
      print(“i=,i,“j=,j,”num=,num)
      将打印以下内容:

      "i = 2 j = -1 num = 2"
      
      "i = 2 j = 0 num = 2"
      
      "i = 3 j = -1 num = 1"
      

      对于第三次迭代,
      i=3
      j=-1
      num=2
      ,因此:

      num = 0
      
      for i in [2, 3, 4]:
          for j in [-1, 0]:
              num = num*j + i
              print("i =", i, "j =", j, "num =", num)
      
      num = 0 * -1 + 2 = 0 + 2 = 2
            ^    ^   ^
            |    |   |
           num   j   i
      
      num = 2 * 0 + 2 = 0 + 2 = 2
            ^   ^   ^
            |   |   |
           num  j   i
      
      num = 2 * -1 + 3 = -2 + 3 = 1
            ^    ^   ^
            |    |   |
           num   j   i
      
      因此,print语句
      print(“i=,i,“j=,j,”num=,num)
      将打印以下内容:

      "i = 2 j = -1 num = 2"
      
      "i = 2 j = 0 num = 2"
      
      "i = 3 j = -1 num = 1"
      

      总之,您的打印语句如下所示:

      "i = 2 j = -1 num = 2"
      "i = 2 j = 0 num = 2"
      "i = 3 j = -1 num = 1"
      "i = 3 j = 0 num = 3"
      "i = 4 j = -1 num = 1"
      "i = 5 j = 0 num = 4"
      

      你的教授没有在课堂上教你这个吗?你有课堂讲稿吗?你读过哪些书?你问过你的教授吗?读一下:手工解决似乎是一项很好的技能,但如果你不应该去做,你可能不应该问(善意地)互联网上的陌生人:)在Python中查找循环、打印语句、赋值语句和范围函数,以开始。我想你的教授希望你在脑海中为你的代码配音,这对你非常有帮助。如果你真的陷入困境并尝试过,最好问一些具体的问题。如果你不能从你的教授那里得到帮助,然后你仍然可以从其他地方学习Python。例如,这是给初学者的:(选择Python类)。C中的“j”如何变成“0”@Caroline Rodgers:E之后我们回到C,因为
      For
      循环还没有结束。首先
      For j
      循环正在增加j.
      范围(-1,1)
      表示整数
      -1