Python: 5 пропущенных позиционных аргументов - PullRequest
0 голосов
/ 27 октября 2018

Внутренняя часть функции работает как нужно, но я не могу понять, как получить позиционные аргументы.Функция имеет все те части, которые требуются?

Ошибка:

Traceback (most recent call last):
  File "/Users/Ironmomo/Documents/testingspirograph/test.py", line 31, in <module>
    drawCirclePattern()
TypeError: drawCirclePattern() missing 5 required positional arguments: 'centerX', 'centerY', 'offset', 'radius', and 'count'  

Код:

centerX = eval(input("Center x: "))
centerY = eval(input("Center y: "))
offset = eval(input("Offset: "))
count = eval(input("Count: "))
radius = eval(input("Radius: "))

def drawCirclePattern(centerX, centerY, offset, radius, count):
   import turtle
   turtle.goto(centerX, centerY)
   turtle.seth(0)
   countOG = count
   while count > 0:
        turtle.penup()
        turtle.fd(offset)
        turtle.pendown()
        turtle.circle(radius)
        turtle.penup()
        turtle.goto(centerX, centerY)
        turtle.right((countOG / 2) - 180)
        count -= 1

drawCirclePattern()

1 Ответ

0 голосов
/ 27 октября 2018

Вы вызываете drawCirclePattern () без параметров, но их должно быть 5.

Например: drawCirclePattern(100, 200, 50, 100, 10)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...