Передача элемента списка в функцию - PullRequest
0 голосов
/ 27 апреля 2018

У меня есть модуль, который я написал, который содержит функцию, которая собирает кучу входных данных и добавляет их в список. Этот модуль также содержит набор определенных функций черепахи, которые должны использовать элементы списка. Тем не менее, я получаю синтаксическую ошибку в функциях черепахи. Это именно та функция, которая дает мне ошибку (другие функции черепахи написаны аналогично):

def draw_circle(turtle, shape_info[5]):
   turtle.circle(shape_info[5])

Элемент списка 5 - это длина, введенная пользователем ранее в первой функции. Что я делаю неправильно?

ошибка такова:

Traceback (most recent call last):
File "C:\Users\ebarr\OneDrive\Programming\MIS 3300\MIS 3300\hw6.py", line 6, 
in <module>
import hw6util
File "C:\Users\ebarr\OneDrive\Programming\MIS 3300\MIS 3300\hw6util.py", line 122
def draw_circle(evan, shape_info[5]):
                                ^
SyntaxError: invalid syntax

Ответы [ 2 ]

0 голосов
/ 27 апреля 2018

Вы хотели бы сделать что-то следующим образом:

# the function takes the list element type as the argument
def draw_circle(turtle, info):
   turtle.circle(info)

 user_length = 5; # index of the length in shape_info
 # we call the function using the indexed element into the list
 draw_circle(turtle, shape_info[user_length])
0 голосов
/ 27 апреля 2018

Это недопустимое определение функции:

def draw_circle(turtle, shape_info[5]):

То, что вы вероятно хотели, это:

def draw_circle(turtle, shape_info):
    turtle.circle(shape_info[5])

Или, может быть, это:

def draw_circle(turtle, shape_info_5th):
    turtle.circle(shape_info_5th)

… и затем назовите его с shape_info[5] вместо shape_info.

...