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

Очень очень странная ошибка в питоне

Константин 123 Ученик (47), закрыт 1 год назад
отвечать только нормально!!!!!!!
ошибка снизу. вот мой код:
 import math  
screen = [[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]
chars = " █"
def update():
a = 0
print(chars[screen[a][0]] + chars[screen[a][0]] + chars[screen[a][1]] + chars[screen[a][1]] + chars[screen[a][2]] + chars[screen[a][2]] + chars[screen[a][3]] + chars[screen[a][3]] + chars[screen[a][4]] + chars[screen[a][4]] + chars[screen[a][5]] + chars[screen[a][5]] + chars[screen[a][6]] + chars[screen[a][6]] + chars[screen[a][7]] + chars[screen[a][7]])
a += 1
я тут сократил потому что не вмещается в вопрос тут просто выводит все символы screen
schet = int(7*3.142/2)+1
angle = 360/schet
x = 0
y = 0
r = 7
baseangle = 0
f = baseangle-angle
while schet > 0:
schet -= 1
f += angle
x = round(r*math.cos(f))
y = round(r*math.sin(f))
if x < 0 or x > 7 or y < 0 or y > 7:
print("Неправильный угол")
quit()
screen.pop([y][x])
screen.insert([y][x],1)
update()
пишет ошибку
Traceback (most recent call last):
File "c:\Users\USER\files\circle-printer.py", line 36, in <module>
screen.pop([y][x])
~~~^^^
IndexError: list index out of range
это очень странно,я писал print х и у и показывало что х=7 у=0. в функции update
функция обращалась к 0,7 и проблем, есть if которое если х или у выходит за диапазон то прогрмма выключается, но этот if не сработал значит х и у не могут выходить за пределы диапазона откуда эта ошибка?!?!?? чтобы было понятнее что делает эта программа: она должна создать четверть круга на поле 8 на 8 пикселей, каждый пиксель 0 или 1. и программа должна это сделать с использованием полярной системы координат которая преобразовывается в прямоугольную.
Лучший ответ
Doctor Strange Мыслитель (7607) 1 год назад
Хватит спамить вопросами! Жди помощи на другие вопросы!

И я тебе еще раз говорю
 screen.pop([y][x])   
screen.insert([y][x],1)
так нужно добавлять и удалять элементы из двумерного массива
Константин 123Ученик (47) 1 год назад
просто мне не отвечают поэтому я спамлю
Остальные ответы
Sergey V. Voronin Искусственный Интеллект (268796) 1 год назад
А в чём-бишь угол-то в питоне измеряется? А то ведь +1 рад. это дофига.
Константин 123Ученик (47) 1 год назад
тут рисование происходит в х и у а изза того что везде радианы разницы нет. и мне чел уже помог
Похожие вопросы