Ошибка атрибута: объект » int «не имеет атрибута «добавить» (проблема с n-телом)

#python #integer #append #attributeerror

Вопрос:

Я пытаюсь написать программу для проблемы n-тела в качестве своей семинарской работы. Я попытался добавить, но это не сработало. Затем я узнал через stackoverflow, что я не могу добавлять целое число. Я перепробовал много вещей, которые уже были заданы и на которые были даны ответы, связанные с этой темой (например, с использованием вставки вместо добавления), но это не сработало. Я довольно новичок в программировании, поэтому, вероятно, это простое решение, но я действительно не могу понять его.

 Bodies = 25

Bodies.append(Body(1000, 350, 350, [0,0]))

for i in range(0, Bodies):
        Bodies.append(Body(random.randrange(10, 500), random.randrange(50, 650), random.randrange(50, 650), [(random.randrange(-10,10)/20), (random.randrange(-10,10)/20)]))
 

Комментарии:

1. append является функцией a list . Вы хотели создать список?

2. ДА. Я могу вставить остальную часть кода, если это поможет ответить на мой вопрос

3. Тебе нужно написать Bodies =[25]

Ответ №1:

Вы пытаетесь использовать Тела как список, так и целое число. Похоже, вам нужно сделать что-то подобное.

 Bodies = []
numBodies = 25
for i in range(numBodies):
    # Insert rest of code