Сообщение об ошибке - неподдерживаемые типы операндов - PullRequest
0 голосов
/ 14 апреля 2020

Я обновил свой вопрос. Единственная часть моего кода, которая не работает, это значения. Я продолжаю получать сообщение об ошибке «Traceback (последний вызов был последним): файл» /Users/Documents/Circle.py », строка 11, в xvalues.append ((r * math.cos) * (math.tan * (1) / n))) TypeError: неподдерживаемые типы операндов для *: 'int' и 'builtin_function_or_method' "Кто-нибудь знает, почему это может быть?

import matplotlib.pyplot as plt
import math

xvalues = []
yvalues = []

n = 6
r = 4

for r in range (0, n+1):
    xvalues.append((r * math.cos) * (math.tan * (1/n)))
    yvalues.append((r * math.sin) * (math.tan * (1/n)))


print(xvalues)
print(yvalues)

fig, ax=plt.subplots()
ax.set_title(f'''Approx. with {n} points''', fontsize=24)
ax.set_xlabel("x", fontsize=14)
ax.set_ylabel("y", fontsize=14)

plt.style.use('seaborn')

ax.plot(xvalues, yvalues, linewidth=3)

plt.show()

1 Ответ

0 голосов
/ 14 апреля 2020

Или ваша проблема связана с отсутствующей скобкой:

for r in range (0, n+1):
    xvalues.append(r * math.cos (math.tan * 1/n)
    yvalues.append(r * math.sin (math.tan * 1/n)

Чтобы исправить:

for r in range (0, n+1):
    xvalues.append(r * math.cos (math.tan * 1/n)) 
    yvalues.append(r * math.sin (math.tan * 1/n)) 

Или / и из пробелов:

fig ax = plt.subplots()
ax.set title(f"Approx. with {n} points", fontsize=24)
ax.set xlabel("x", fontsize=14)
ax.set ylabel("y", fontsize=14)

Для заменить на:

ax = plt.subplots()
ax.set_title(f"Approx. with {n} points", fontsize=24)
ax.set_xlabel("x", fontsize=14)
ax.set_ylabel("y", fontsize=14)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...