该脚本的目的是创建一个带有海军蓝背景和 200 个黄色星星的窗口,但该窗口仍然是空的,甚至背景颜色也没有改变。但在我朋友的笔记本电脑(他有 Windows 11)上,这段代码可以工作
import tkinter
import random
n = 200
width = 800
height = 600
root = tkinter.Tk()
root.title("Hviezdne nebo")
canvas = tkinter.Canvas(root, width=width, height=height, bg='navy')
canvas.pack()
for _ in range(n):
x = random.randint(0, width)
y = random.randint(0, height)
font_size = random.randint(10, 20)
canvas.create_text(x, y, text='*', fill='yellow', font=('Helvetica', font_size))
root.mainloop()
我尝试重新安装 Python 和 tkinter - 没有帮助。在 Windows 11 上尝试过这个 - 它确实有帮助
我不确定,但这可能与你如何命名循环变量
_
有关。这可能会造成重叠问题。