Python 使用while的全局变量

Python 使用while的全局变量,python,global-variables,Python,Global Variables,我试图在我的代码中增加一个全局变量,但当我使用关键字global时,它表示已经使用了n。我试图增加n,这样我就可以将每个人从1到27分配给一个团队。 提前感谢 my_team = 27 % 4 team_1 = "" team_2 = "" team_3 = "" team_4 = "" team_5 = "" team_6 = "" team_7 = "" print(my_team) global n n = 1 for n in range(1, 28): w

我试图在我的代码中增加一个全局变量,但当我使用关键字global时,它表示已经使用了n。我试图增加n,这样我就可以将每个人从1到27分配给一个团队。 提前感谢

 my_team =  27 % 4
 team_1 = ""
 team_2 = ""
 team_3 = ""
 team_4 = ""
 team_5 = ""
 team_6 = ""
 team_7 = ""
 print(my_team)
 global n
 n = 1
 for n in range(1, 28):


while n <= 4  :
    global n
    team_1 = team_1 + str(n) + " "
    n = n + 1
    if n == 5:
        break

for n in range (4,8):
    n= n + 1
    team_2 = team_2 + str(n)



while n < 13 and n > 8:

    team_3 =team_3 + str(n)
    n= n + 1


while n < 17 and n > 12:

    team_4 = team_4 + str(n)
    n= n + 1


while n < 21 and n > 16:

    team_5 = team_5 + str(n)
    n= n + 1


while n < 25 and n > 20:

    team_6 = team_6 +str(n)
    n= n + 1

while n < 28 and n > 24:

    team_7 = team_7 + str(n)
    n = n+1


print(team_1)
my_团队=27%4
团队_1=“”
团队2=“”
团队3=“”
团队4=“”
团队_5=“”
团队_6=“”
团队7=“”
打印(我的团队)
全球n
n=1
对于范围(1,28)内的n:
而n8:
团队3=团队3+str(n)
n=n+1
当n<17和n>12时:
团队4=团队4+str(n)
n=n+1
当n<21和n>16时:
团队5=团队5+str(n)
n=n+1
当n<25和n>20时:
团队6=团队6+str(n)
n=n+1
当n<28和n>24时:
团队7=团队7+str(n)
n=n+1
打印(团队1)
我的团队=27%4
团队_1=“”
团队2=“”
团队3=“”
团队4=“”
团队_5=“”
团队_6=“”
团队7=“”
打印(我的团队)
n=1

但是有两件事:1)你的格式设置是关闭的,所以我不知道缩进应该在哪里2)而不是'team_x=team_x+str(n)'team_x+=str(n)'3)如果这段代码运行完美,结果会是什么?这没有意义,你的整个代码都在全局范围内,因此,
global
语句没有任何作用,在这里也不需要。一般来说,您应该避免全局可变状态,但这是另一个问题