1 / 1 / 0
Регистрация: 14.08.2012
Сообщений: 14
|
||||||
1 | ||||||
Ошибка при запуске программы, не могу понять в чем дело14.08.2012, 20:12. Показов 2485. Ответов 7
Метки нет Все метки)
(
Ну что же, семпаи, прошу помочь и объяснить как обойти ошибку. Ниже приведу текст программы, программа должна запускать окно в котором появляются 5 кругов со случайным начальным положением, случайного размера и цвета, которые двигаются в случайном направлении и отбиваются от границ окна.
Traceback (most recent call last): File "E:\soft\Программировние\Python\Program\day2Circle.py", line 83, in <module> circle.draw(screen) File "E:\soft\Программировние\Python\Program\day2Circle.py", line 42, in draw pygame.draw.circle (screen, self.circleColor, (self.x,self.y), self.radius) TypeError: integer argument expected, got float Я понимаю, что вместо ожидаемого целого функция получает аргумент вещественного типа. Но не понимаю откуда может взяться вещественный.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
|
|
14.08.2012, 20:12 | |
Ответы с готовыми решениями:
7
Ошибка памяти при выполнении - не могу понять в чём дело
ошибка в программе и не могу понять в чем дело Ошибка в шаблоне.не могу понять в чем дело? |
1 / 1 / 0
Регистрация: 14.08.2012
Сообщений: 14
|
|
15.08.2012, 15:13 [ТС] | 3 |
Попробовал, не сработало. Да вроде и не должно было сработать, ведь мы ничего не изменили по сути.
0
|
1 / 1 / 0
Регистрация: 14.08.2012
Сообщений: 14
|
||||||
15.08.2012, 20:21 [ТС] | 5 | |||||
Ок, переменную нашли
File "E:\soft\Программировние\Python\Program\day2Circle.py", line 87, in <module> circle.draw(screen) File "E:\soft\Программировние\Python\Program\day2Circle.py", line 46, in draw self.radius) TypeError: integer argument expected, got float Переменная задается в троке 12
0
|
1 / 1 / 0
Регистрация: 14.08.2012
Сообщений: 14
|
|
23.08.2012, 03:53 [ТС] | 7 |
Спасибо, правда странно, что ругонь шла на радиус. Проблему решило приведение к типу координат центра:
pygame.draw.circle (screen, self.circleColor, (int(self.x), int(self.y)), self.radius) Дело было в том что у меня скорости перемещения координат центров кругов были привязаны к таймеру, а количество секунд были указаны с точкой, получались дробные цифры отсюда
0
|
4859 / 3280 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|
23.08.2012, 05:20 | 8 |
лучше приводить их там, где они становятся дробными
0
|
23.08.2012, 05:20 | |
Помогаю со студенческими работами здесь
8
Ошибка в коде T-SQL, не могу понять в чем дело... Не могу понять в чем дело. Ошибки при загрузке Kali Linux
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |