2015-04-08 4 views
-4

. ВОПРОС: Реализуйте следующий псевдокод, чтобы нарисовать клетчатый флаг на экране.Как ввести два параметра в функцию?

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() 
+0

Возможный дубликат [Как нарисовать клетчатый флаг на экране Python?] (Http://stackoverflow.com/questions/29505529/how-to-draw-a-checkered-flag-to-the-python- экран) – TigerhawkT3

+0

Пожалуйста, помогите! ! ! –

+0

Что мне нужно изменить? @ TigerhawkT3 –

ответ

-2

Измените input к raw_input в ваш размер функции

def size(): 
    size = eval(raw_input("Please enter the size of the checkered flag: ")) 
    return size 

eval ручка со строками, и проезжал int значение.

+0

Я использую Python 3, так что все в порядке. –

+0

Я думаю, что существует проблема в функции 'main()'. Пожалуйста, проверьте –

+0

. Я могу рисовать сетку n * n, но потом ничего не происходит. Я думаю, что я делаю что-то неправильно в функции main() –

Смежные вопросы