我试图弄清楚如何在这本书上做一个练习:“如何像计算机科学家一样思考:学习Python 3文档发布第3版”。
这是我要修改的代码:
import turtle
window = turtle.Screen()
window.bgcolor("lightgreen") # Set the window background color
window.title("Hello, Tess!") # Set the window title
tess = turtle.Turtle()
tess.color("blue") # Tell tess to change her color
tess.pensize(3) # Tell tess to set her pen width
tess.forward(50)
tess.left(120)
tess.forward(50)
window.mainloop()
这是请求:修改此程序,以便在创建窗口之前,提示用户输入所需的背景色。它应该存储用户的 在变量中响应,并根据用户的意愿修改窗口的颜色。进行类似的更改,以允许用户在运行时设置tess的颜色。
这是我的方法:
import turtle
window = turtle.Screen()
windowcolor = input ("window color: ")
tesscolor = input ("tess color: ")
window.bgcolor = windowcolor # Set the window background color
window.title("Hello, Tess!") # Set the window title
tess = turtle.Turtle()
tess.color = tesscolor # Tell tess to change her color
tess.pensize(3) # Tell tess to set her pen width
tess.forward(50)
tess.left(120)
tess.forward(50)
window.mainloop()
问题是屏幕和箭头根本没有改变颜色... 请帮帮我。谢谢
Edoardo
TypeError:“ str”对象不可调用
答案 0 :(得分:1)
您在原始代码中使用硬编码值调用window.bgcolor()
和tess.color()
,因此还需要 call window.bgcolor()
和{{1 }}的新值。现在,您只是用这些值覆盖了函数。
像这样...
tess.color()