. ВОПРОС: Реализуйте следующий псевдокод, чтобы нарисовать клетчатый флаг на экране.Как ввести два параметра в функцию?
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
Я реализовал псевдокод, но мне нужна помощь.
Я могу нарисовать сетку n * n, но потом ничего не происходит. Я думаю, что я делаю что-то неправильно в функции main()
Моя программа:
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, 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) #I think there is a problem here. Please help!
f = fillSquare(row, col)
main()
Возможный дубликат [Как нарисовать клетчатый флаг на экране Python?] (Http://stackoverflow.com/questions/29505529/how-to-draw-a-checkered-flag-to-the-python- экран) – TigerhawkT3
Пожалуйста, помогите! ! ! –
Что мне нужно изменить? @ TigerhawkT3 –