如何增加一个值并重置另一个值。python

如何增加一个值并重置另一个值。python,python,oop,Python,Oop,我正在两组卡片中搜索常用术语。 我要搜索甲板[v]…1到甲板[b]…1,2,3,4,5,6,7,8,9,10,11,12,13。 然后我想增加[v]来搜索甲板[v]…2到甲板[b]…1,2,3,4,5,6,7,8,9,10,11,12,13。 等等等等等等 我可以得到第一部分,但不知道如何增加[v]并将[b]重置为1。 任何帮助都将不胜感激。 一共有13个学期 为什么不直接用2来表示循环呢 for b in range(1,14): for v in range(1,14): # You

我正在两组卡片中搜索常用术语。 我要搜索甲板[v]…1到甲板[b]…1,2,3,4,5,6,7,8,9,10,11,12,13。 然后我想增加[v]来搜索甲板[v]…2到甲板[b]…1,2,3,4,5,6,7,8,9,10,11,12,13。 等等等等等等 我可以得到第一部分,但不知道如何增加[v]并将[b]重置为1。 任何帮助都将不胜感激。 一共有13个学期


为什么不直接用2来表示循环呢

for b in range(1,14):
 for v in range(1,14):
   # Your code
   print(b, deck[b])
   print("Intersection between", "v = ",v, "and", "b = ",b, deck[v].intersection(deck[b]))
   if len(deck[v].intersection(deck[b])) == 1:
      print("1 match")
      print("v = ", v)
      print("b = ", b)

为什么不直接用2来表示循环呢

for b in range(1,14):
 for v in range(1,14):
   # Your code
   print(b, deck[b])
   print("Intersection between", "v = ",v, "and", "b = ",b, deck[v].intersection(deck[b]))
   if len(deck[v].intersection(deck[b])) == 1:
      print("1 match")
      print("v = ", v)
      print("b = ", b)

您只需将当前代码插入一个新循环,并在该循环中增加v:

b = 1
v = 1
while v <= 13:
    while b <= 13:
        print(b, deck[b])
        print("Intersection between", "v = ",v, "and", "b = ",b, deck[v].intersection(deck[b]))
        if len(deck[v].intersection(deck[b])) == 1:
            print("1 match")
            print("v = ", v)
            print("b = ", b)
        b = b + 1
    v = v + 1

您只需将当前代码插入一个新循环,并在该循环中增加v:

b = 1
v = 1
while v <= 13:
    while b <= 13:
        print(b, deck[b])
        print("Intersection between", "v = ",v, "and", "b = ",b, deck[v].intersection(deck[b]))
        if len(deck[v].intersection(deck[b])) == 1:
            print("1 match")
            print("v = ", v)
            print("b = ", b)
        b = b + 1
    v = v + 1

欢迎来到堆栈溢出。首先,把你的整个问题用粗体字写只会使它更难阅读。现在还不清楚你所说的组[v]…1是什么意思,而且你还没有从输入和输出的角度描述你试图解决的问题。请编辑问题以改进格式,并澄清您具体想做什么以及为什么不起作用;请看,我基本上只是尝试递增V,然后再次运行循环。递增一个名为V的变量很容易-只需将V+=1写入即可。很明显,这并不是你要解决的问题的具体描述,我要的是v=1,b=1,2,3,4,5,6,7,8,9,10,11,12,13。然后我要v=2,b=1,2,3,4,5,6,7,8,9,10,11,12,13。你说的是你希望你的算法遵循的过程。你需要解释你要解决的问题。给出输入和预期输出。提供足够的信息让某人知道他们的答案想法是否正确。目前编写的问题并不像您想象的那么清楚。欢迎使用堆栈溢出。首先,把你的整个问题用粗体字写只会使它更难阅读。现在还不清楚你所说的组[v]…1是什么意思,而且你还没有从输入和输出的角度描述你试图解决的问题。请编辑问题以改进格式,并澄清您具体想做什么以及为什么不起作用;请看,我基本上只是尝试递增V,然后再次运行循环。递增一个名为V的变量很容易-只需将V+=1写入即可。很明显,这并不是你要解决的问题的具体描述,我要的是v=1,b=1,2,3,4,5,6,7,8,9,10,11,12,13。然后我要v=2,b=1,2,3,4,5,6,7,8,9,10,11,12,13。你说的是你希望你的算法遵循的过程。你需要解释你要解决的问题。给出输入和预期输出。提供足够的信息让某人知道他们的答案想法是否正确。当前编写的问题没有您想象的那么清楚。您可能还想签出字符串格式:您可能还想签出字符串格式: