如何为用户创建输入语句以在python turtle中定义颜色

时间:2019-02-25 00:37:52

标签: python python-3.x turtle-graphics

我正在使用python turtle进行习惯,并想创建一个输入语句,要求用户选择笔的颜色,然后根据用户的选择让turtle执行。需要将其写为字符串

2 个答案:

答案 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()