Python-提示输入变量

时间:2018-08-03 13:01:42

标签: python turtle-graphics

我试图弄清楚如何在这本书上做一个练习:“如何像计算机科学家一样思考:学习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

Turtle like AKG said

TypeError:“ str”对象不可调用

1 个答案:

答案 0 :(得分:1)

您在原始代码中使用硬编码值调用window.bgcolor()tess.color(),因此还需要 call window.bgcolor()和{{1 }}的新值。现在,您只是用这些值覆盖了函数。

像这样...

tess.color()