【发布时间】:2015-04-08 03:42:27
【问题描述】:
问题:实现以下伪代码以在屏幕上绘制方格旗。
1. Ask the user for the size of the checkered flag (n).
2. Draw an n x n grid to the screen.
3. For i = 0,2,4,...,62:
4. row = i // n
5. offset = row % 2
6. col = (i % n) + offset
请复制并粘贴链接查看输出:http://www.awesomescreenshot.com/image/45977/12eaef67de44c2b291ecd47fe8d10135
我实现了伪代码,但我需要一些帮助。我不断收到此错误:row, col = findGrid(x)
TypeError: 'int' object is not iterable
我的程序:
from turtle import*
def size():
size = eval(input("Please enter the size of the checkered flag: "))
return size
def draw(n):
wn = Screen()
wn.setworldcoordinates(-1,-1,10,10)
pen = Turtle()
for i in range(0,n+1):
pen.up()
pen.goto(0,i)
pen.down()
pen.forward(n)
pen.left(90)
for i in range(0,n+1):
pen.up()
pen.goto(i,0)
pen.down()
pen.forward(n)
def findGrid(n):
for i in range(0,63):
row = i // n
offset = row % 2
col = (i % n) + offset
return row
return col
def fillSquare(x,y):
pen = Turtle()
pen.hideturtle()
pen.speed(10)
pen.up()
pen.goto(x,y)
pen.fillcolor("black")
pen.begin_fill()
def main():
x = size()
y = draw(x)
row, col = findGrid(x)
f = fillSquare(row, col)
main()
【问题讨论】:
标签: python format turtle-graphics