haitianodd 发表于 2022-10-2 00:07:51

为啥这里可以存放四个按键值,不是应该三个吗

请教大神一下,为啥这段代码的循环中,append第一次增加的应该是空值,所以v2应该只有三个值(也就是三个安装状态),第四个应该是存放不到的,但是打印出来确是四个值,这个怎么理解

from tkinter import *
root=Tk()
v2=[]
n=int()
n=0
n1=int()
n1=1

for grils in GIRLS:
    v2.append(IntVar()) #用于存放按钮状态
    d=Checkbutton(root,text=grils,variable=v2[-1])
    d.grid(row=n,sticky=W)
    n=n+2
   
    L01=Label(root,textvariable=v2[-1])
    L01.grid(row=n1,sticky=W)
    n1=n1+2

print(v2)

[<tkinter.IntVar object at 0x000001A9B800F8E0>, <tkinter.IntVar object at 0x000001A9B800F9A0>, <tkinter.IntVar object at 0x000001A9B800FA60>, <tkinter.IntVar object at 0x000001A9B800FB20>]   

haitianodd 发表于 2022-10-2 00:12:23

[<tkinter.IntVar object at 0x000001B8A840F8E0>, <tkinter.IntVar object at 0x000001B8A840F9A0>, <tkinter.IntVar object at 0x000001B8A840FA60>, <tkinter.IntVar object at 0x000001B8A840FB20>]   打印出来的状态如下

wp231957 发表于 2022-10-2 06:47:36

append第一次增加的应该是空值,
为啥会有这样的想法,如果第一次是空值,那后几次也是空值啊

Twilight6 发表于 2022-10-2 08:00:42



都是 append,为什么第一次添加就是空值,楼主是什么意思,重新描述下看看

append 添加元素之前,列表为空,添加之后肯定不为空了

页: [1]
查看完整版本: 为啥这里可以存放四个按键值,不是应该三个吗