Неверная синтаксическая ошибка в простой программе Python-3 - PullRequest
0 голосов
/ 12 августа 2010
from TurtleWorld import *
import math

bob = Turtle()
print(bob)

draw_circle(turtle, r):
    d = r*2
    c = d*math.pi
    degrees = 360/25
    length = c // 25
    for i in range(25):
        fd(turtle, length)
        rt(turtle, degrees)

draw_circle(bob, 25)

wait_for_user()

Проблема в строке 7:

draw_circle (черепаха, r):

Компилятор только сообщает мне, что есть синтаксическая ошибка, и выделяет двоеточие в конец этой линии. Я уверен, что упускаю что-то простое, но код выглядит мне правильно.

Ответы [ 4 ]

2 голосов
/ 12 августа 2010

в python, мы определяем функции, используя ключевое слово def, например

def draw_circle(turtle, r):
    # ...
1 голос
/ 12 августа 2010

http://docs.python.org/release/3.0.1/tutorial/controlflow.html#defining-functions

Вы пропустили часть определения?

1 голос
/ 12 августа 2010

Вам нужно написать:

def draw_circle(turtle, r):

до определяют функцию .

0 голосов
/ 12 августа 2010

Я подумал, на случай, если остальные три ответа недостаточно очевидны, я должен сказать вам, что сначала вам нужно определить def

def draw_circle(turtle, r):

@ Люди дублируют: Серьезно, мы могли бы получить еще 1 ответ?Я считаю, 3 (4, если вы добавите меня) недостаточно

...