Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Исправьте код на python почему то не запускается и не работает

Мирослав Стажков Ученик (136), на голосовании 8 месяцев назад
import matplotlib.pyplot as plt

# Создаем список значений для оси X
x = [2.5,5,7.5,10,12.5,15,17.5,20,22.5]

# Создаем список значений для оси Y
y = [0, 2, 4, 6, 8, 10]

# Создаем список цветов для линий
colors = ['black', 'green', 'red', 'blue', 'orange']

# Создаем пустой график
plt.figure()

# Добавляем каждую линию с соответствующим цветом из списка цветов
for i in range(len(colors)):
plt.plot(x, [val * (i+1) for val in y], color=colors[i])

# Отображаем график
plt.show()
Дополнен 9 месяцев назад
вот по этому рисунку почему не работает
Голосование за лучший ответ
Hom Yak Профи (761) 9 месяцев назад
У меня лично коды на pytin всегда не работают
Avis Оракул (90832) 9 месяцев назад
Количество элементов в x и y должно быть одинаковым.
AvisОракул (90832) 9 месяцев назад
А по приведенному не работает, потому что генератор [val * (i+1) for val in y] делает то для чего написан: домножает все координаты из y на i+1.
На каждом шаге создавая списки:
 i = 0:val*(i+1) = [0, 2, 4, 6, 8, 10] 
i = 1:val*(i+1) = [0, 4, 8, 12, 16, 20]
i = 2:val*(i+1) = [0, 6, 12, 18, 24, 30]
i = 3:val*(i+1) = [0, 8, 16, 24, 32, 40]
i = 4:val*(i+1) = [0, 10, 20, 30, 40, 50]
Похожие вопросы