Python 使用while的全局变量
我试图在我的代码中增加一个全局变量,但当我使用关键字global时,它表示已经使用了n。我试图增加n,这样我就可以将每个人从1到27分配给一个团队。 提前感谢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
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
语句没有任何作用,在这里也不需要。一般来说,您应该避免全局可变状态,但这是另一个问题