我正在使用python turtle进行习惯,并想创建一个输入语句,要求用户选择笔的颜色,然后根据用户的选择让turtle执行。需要将其写为字符串
答案 0 :(得分:0)
尝试一下:
PenColor_choice = input("Enter the pen color, please!")
if PenColor_choice == something :
do_something()
答案 1 :(得分:0)
由于您标记了问题[python-3.x],因此建议您不要使用Turtle自己的文本输入小部件,这是Python 3中的新功能,而不是在控制台窗口中提示输入颜色。
>>> help(turtle.textinput)
Help on function textinput in module turtle:
textinput(title, prompt)
Pop up a dialog window for input of a string.
Arguments: title is the title of the dialog window,
prompt is a text mostly describing what information to input.
Return the string input
If the dialog is canceled, return None.
Example:
>>> textinput("NIM", "Name of first player:")
>>>
这是一个做到这一点的例子。它在循环中使用try ... except
来再次询问颜色,如果用户输入了不知道的颜色,例如“杂草”。一旦他们选择了有效的颜色,而不是初始的默认“黑色”,它就会以该新颜色绘制一个圆圈:
import turtle
while turtle.pencolor() == 'black':
try:
color = turtle.textinput("Color", "Enter the pen color:")
turtle.pencolor(color)
except turtle.TurtleGraphicsError:
pass
turtle.penup()
turtle.sety(-100)
turtle.pendown()
turtle.width(10)
turtle.circle(100)
turtle.hideturtle()
turtle.done()