Python 请解释下面的循环

Python 请解释下面的循环,python,tkinter,Python,Tkinter,我通过观看课程视频制作了一个GUI计算器,但我无法理解下面代码中的“for循环”在做什么 try: import tkinter except ImportError: # python 2 import Tkinter as tkinter keys = [[('C', 1), ('CE', 1)], [('7', 1), ('8', 1), ('9', 1), ('+', 1)], [('4', 1), ('5', 1), ('6', 1)

我通过观看课程视频制作了一个GUI计算器,但我无法理解下面代码中的“for循环”在做什么

 try:
    import tkinter
except ImportError: # python 2
    import Tkinter as tkinter

keys = [[('C', 1), ('CE', 1)],
        [('7', 1), ('8', 1), ('9', 1), ('+', 1)],
        [('4', 1), ('5', 1), ('6', 1), ('-', 1)],
        [('1', 1), ('2', 1), ('3', 1), ('*', 1)],
        [('0', 1), ('=', 1), ('/', 1)],
        ]

mainWindowPadding = 8

mainWindow = tkinter.Tk()
mainWindow.title("Calculator")
mainWindow.geometry('640x480-8-200')
mainWindow['padx'] = mainWindowPadding

result = tkinter.Entry(mainWindow)
result.grid(row=0, column=0, sticky='nsew')

keyPad = tkinter.Frame(mainWindow)
keyPad.grid(row=1, column=0, sticky='nsew')

row = 0
for keyRow in keys:
    col = 0
    for key in keyRow:
        tkinter.Button(keyPad, text=key[0]).grid(row=row, column=col, columnspan=key[1], sticky=tkinter.E + tkinter.W)
        col += key[1]
    row += 1

这个for循环基本上用于布置窗口上的按钮

for KeyRow in keys :
重复循环中的所有代码。键行在列表
键中出现的次数(在这种情况下,有5行)

col=0
row=0
用于在窗口上定位键

for key in keyRow:
重复循环中的所有代码一行中存在一个键的次数(例如,第一行有两个键,因此循环将重复所有子代码两次,以此类推)

这是用来定位键的

col+=key[1]
每次将键放置在窗口上时,将键在y轴上的位置移动一次;而
row+=1
每次将键行放置在窗口上时,将x轴上的行位置移动一次

for key in keyRow:

希望这能回答你的问题

你不明白循环的哪一部分?