我的变量不影响 arraylist
My variable dosen't affect arraylist
我正在尝试制作一个暴力破解程序,我的第一步是制作它,这样我就可以循环显示带有数字的字符。但是当我更改变量时,它不会影响正在打印的字符。
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 ect。但我也想让它让角色上升。
更新 n1
不会自动更新 char1
。该变量不是指向数组中某个位置的指针(即使是,之后更改 pointer-offset 也不会影响指针本身),但它采用数组中索引的值 在赋值的时候.
你必须re-assign值
n1 += 1
char1 = chars[n1]
print(char1)
或者,可能更清楚,直接访问数组:
n1 += 1
print(chars[n1])
我正在尝试制作一个暴力破解程序,我的第一步是制作它,这样我就可以循环显示带有数字的字符。但是当我更改变量时,它不会影响正在打印的字符。
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 ect。但我也想让它让角色上升。
更新 n1
不会自动更新 char1
。该变量不是指向数组中某个位置的指针(即使是,之后更改 pointer-offset 也不会影响指针本身),但它采用数组中索引的值 在赋值的时候.
你必须re-assign值
n1 += 1
char1 = chars[n1]
print(char1)
或者,可能更清楚,直接访问数组:
n1 += 1
print(chars[n1])