我正在学习如何使用cTurtle,其中一个要求是询问用户输入。放置用户输入语句的位置是否重要?是否应该首先建立所有周边?我不清楚,这是我第一次使用cTurtle。我知道最终结果应该有一个带有颜色填充的六边形。
import cTurtle
turtle=cTurtle.Turtle()
turtle.pensize(5)
turtle.pencolor(0.1,0.5,1.0)
turtle.begin_fill()
turtle.goto(0,0)
turtle.down()
#turtle.down()
turtle.right(45)
turtle.goto(25,0)
turtle.left(45)
turtle.goto(12.5,25)
turtle.left(45)
turtle.goto(0,0)
turtle.end_fill()
这就是我所拥有的,它会产生一个没有填充的蓝色三角形。我只想看看这个要求用户输入的样子。我使用的是python 3.4.1
答案 0 :(得分:0)
您可以使用input()函数获取用户输入:https://docs.python.org/3.4/library/functions.html#input
您没有说出用户输入的内容,但是说它是填充颜色和/或绘制的多边形中的边数,您可以在程序开头执行此操作:
color = input('Enter color of fill:')
num_sides = input('Enter number of polygon sides:')
num_sides = int(num_sides) # convert string to integer
然后使用输入设置所使用的pencolor,或者计算绘制N边多边形所需的角度/线。
注意上面的代码中没有对用户输入进行错误检查,但是您可能希望在cTurtle函数中使用颜色之前确保颜色是合适的值,并在用户未输入时捕获异常边数的数值。