Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 7, 2014 16:02:27

Rebra4
Зарегистрирован: 2012-06-30
Сообщения: 132
Репутация: +  0  -
Профиль   Отправить e-mail  

Деление

example.py

from math import *
from Tkinter import *
root = Tk()
canv = Canvas(root, width = 1000, height = 1000, bg = "white")
canv.create_line(500,1000,500,0,width=2,arrow=LAST) 
canv.create_line(0,500,1000,500,width=2,arrow=LAST) 
xk=1
yk=1
for x in range(300):
	xn=xk
	yn=yk
	xk=x*10
	yk=(1/x)*30
	canv.create_line(xn, yn+500,xk, yk+500, fill="#476042")   
canv.pack()	
root.mainloop()
ошибка
Traceback (most recent call last):
  File "example.py", line 15, in <module>
    yk=(1/x)*30
ZeroDivisionError: integer division or modulo by zero
Как можно ее решить?

Офлайн

#2 Ноя. 7, 2014 16:17:32

dimy44
От: Евпатория
Зарегистрирован: 2012-04-21
Сообщения: 463
Репутация: +  42  -
Профиль  

Деление

Написано же - деление на ноль.

yk=(1/x)*30
, первое значение x из range(300) как раз и есть ноль.

Отредактировано dimy44 (Ноя. 7, 2014 16:18:15)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version