我的变量不影响数组

2024-05-16 00:52:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试着做一个蛮力程序,我的第一步是做它,这样我就可以在有数字的字符之间循环。但是当我改变变量时,它不会影响正在打印的字符

chars = ["a", "b", "c", "d", "f", "g", "h", "i", "j", "k", "l", "m", 
"n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"]

n1 = 0
#for future expancion
n2 = 0
n3 = 0
n4 = 0

char1 = chars[n1]
#for future expansion
char2 = chars[n2]
char3 = chars[n3]
char4 = chars[n4]

while(n1 < 26):
    print(n1)
    n1 += 1
    print(char1)

输出仅为0、a、1、a、2、a等。但我也希望它能让角色上升


Tags: 程序forfuture数字字符蛮力printn2
1条回答
网友
1楼 · 发布于 2024-05-16 00:52:39

更新n1不会自动更新char1。该变量不是指向数组中某个位置的指针(即使是,以后更改指针偏移量也不会影响指针本身),但它采用数组中的索引在赋值时的值

你必须重新赋值

n1 += 1
char1 = chars[n1]
print(char1)

或者,可能更清楚,直接访问阵列:

n1 += 1
print(chars[n1])

相关问题 更多 >