在python turtle模块中设置字体大小

时间:2017-05-13 00:57:47

标签: python-3.x turtle-graphics

我正在尝试使用turtle在画布顶部写下Hello World字样。默认情况下,当我使用turtle.write()命令时,字体非常小。当我尝试调整它时,我收到以下错误:builtins.AttributeError:module' turtle'没有属性' font'

turtle.write("Hello   World!", move=False, align="left", font=("Arial", 8, "normal"))

我试图稍微改变它但我仍然得到同样的错误。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

此代码:

turtle.write("Hello World!", move=False, align="left", font=("Arial", 8, "normal"))
除了"Hello World!"之外,

是正常的,这些是turtle.write()的参数的默认值。我可以重现你的错误的唯一方法:

  

AttributeError:模块'turtle'没有属性'font'

是在没有设置的情况下引用turtle.font,类似于:

import turtle

turtle.write('Hello World!', turtle.font("Arial", 8, "normal"))

turtle.mainloop()

根据您的描述,您没有这样做。这就是我使用turtle.write()和字体的方式:

import turtle

FONTSIZE = 18

FONT = ('Arial', FONTSIZE, 'normal')

turtle.write('Hello World!', font=FONT)

turtle.mainloop()

我将字体大小分开,因为当您需要在垂直维度中精确定位一段文本时,它很有用,例如:使用turtle.goto()等命令时。

如果这些都没有帮助,请向我们提供完整的代码(包括所有import语句)和完整的错误消息(即包括所有TracebackFile行。)< / p>

答案 1 :(得分:0)

t.write("""GAME OVER!
thank you for playing!
Sammy
""", align='center', font=('Arial', 30, "normal"))

是写代码。