Вопрос помогите по python

Регистрация
7 Сен 2013
Сообщения
73
Репутация
0
Спасибо
0
Монет
0
нужно что бы при условии -
while i <= 50
print(i)
i=i+1

на экран выводились цифры каждую секунду по одной цифре а не сразу все 50..
Срочно ребят
 
Лучше это действие поставить на таймер с интервалом в 1000 милисек Глобально: i:integer; proc Form1Create i:=0; proc Timer1Timer while i <= 50 do print(i); label1.caption:=inttostr(i); i=i+1;
 
import time while i <= 50 ...print(i) ...i=i+1 ...time.sleep(1) И никто не учил, что int в питоне - неизменяемый объект? У тебя каждый раз создается новый объект, а старый отдается сборщику мусора.
 
import time while i <= 50 ...print(i) ...i=i+1 ...time.sleep(1) И никто не учил, что int в питоне - неизменяемый объект? У тебя каждый раз создается новый объект, а старый отдается сборщику мусора.

ну и что из того? в питоне вообще все числовые объекты неизменяемые, это сделано для возможности создания и кеширования ключей на основе этих объектов, это фича питона, так что всё гуд
 
Лучше это действие поставить на таймер с интервалом в 1000 милисек Глобально: i:integer; proc Form1Create i:=0; proc Timer1Timer while i <= 50 do print(i); label1.caption:=inttostr(i); i=i+1;

человек просил по питону помочь, а ты ему дельфяшный код ))
 
Последнее редактирование:
Назад
Сверху