Seite 1 von 1

Verzögerung

Verfasst: Samstag 19. November 2005, 11:07
von Python 47
Also ich wollte mir mal ein Programm coden das etwa so aussieht:

Code: Alles auswählen

def Countdown(x):
   if x==0:
      print 'Virus gedownloaded'
   else:
      print x
      countdown(x-1)
Wenn ich das Programm mit x=10 ausführe dann kommt ja auf einmal
10
9
8
7
6
5
4
3
2
1
Virus gedownloaded

Wie schaffe ich es jetzt das das ganze verzögert kommt?

also:
10
dann nach 3 sekunden
9
nach 3 sekunden
8 usw.

Verfasst: Samstag 19. November 2005, 11:09
von Leonidas
Das geht mit time.sleep().

Verfasst: Samstag 19. November 2005, 11:57
von Python 47
Danke!

Aber wenn ich das in mein Programm einbau kommt das time nicht definiert ist.Wie beziehe ich es richtig in meinen Code ein?

Verfasst: Samstag 19. November 2005, 12:19
von Mawilo
Du musst das Modul time erst importieren, bevor du es verwenden kannst

Code: Alles auswählen

import time

time.sleep()

Verfasst: Samstag 19. November 2005, 13:26
von Python 47
Danke hat geklappt

Verfasst: Samstag 19. November 2005, 16:29
von Joghurt
Das die Leute immer ihre kleinen Geschwister ärgern müssen... :twisted:

Verfasst: Samstag 19. November 2005, 18:41
von mitsuhiko
Joghurt hat geschrieben:Das die Leute immer ihre kleinen Geschwister ärgern müssen... :twisted:
Auf solche Ideen kommen nur Windowsuser ^^

Verfasst: Sonntag 20. November 2005, 11:12
von Clython
Ach seid nicht so fies. Ein Countdown war auch eine der ersten Sachen, die ich damals in Basic auf meinem C64 programmiert habe. Man war das eine Heidenarbeit die Zahlen mit dem print Befehl zu Zeichnen, damit das Programm Fullscreen war :D

Verfasst: Sonntag 20. November 2005, 12:46
von mitsuhiko
Clython hat geschrieben:Ach seid nicht so fies. Ein Countdown war auch eine der ersten Sachen, die ich damals in Basic auf meinem C64 programmiert habe. Man war das eine Heidenarbeit die Zahlen mit dem print Befehl zu Zeichnen, damit das Programm Fullscreen war :D
Meinst du sowas?

Code: Alles auswählen

print 1
sleep 1
print 2
sleep 1
print 3
sleep 1
print 4
sleep 1
print 5
sleep 1
print 6
sleep 1
print 7
sleep 1
print 8
sleep 1
print 9
sleep 1
print 10
sleep 1
:D

Verfasst: Sonntag 20. November 2005, 12:53
von Clython
Ja im Prinzip schon, aber ich hab die Zahlen mit dem Print Befehl "gezeichnet".

Verfasst: Sonntag 20. November 2005, 12:55
von mitsuhiko
Clython hat geschrieben:Ja im Prinzip schon, aber ich hab die Zahlen mit dem Print Befehl "gezeichnet".

Code: Alles auswählen

import os

for i in range(1, 10):
    os.system('figlet %i' % i)
:mrgreen:

Verfasst: Sonntag 20. November 2005, 12:56
von henning
Ich glaube Clython meinte sowas:

Code: Alles auswählen

print "     #### "
print "   ###### "
print "  ##   ## "
print "       ## "
print "       ## "
print "       ## "
print "       ## "

Verfasst: Sonntag 20. November 2005, 13:17
von Clython
Genau!

Verfasst: Sonntag 20. November 2005, 14:18
von mitsuhiko
henning hat geschrieben:Ich glaube Clython meinte sowas:

Code: Alles auswählen

print "     #### "
print "   ###### "
print "  ##   ## "
print "       ## "
print "       ## "
print "       ## "
print "       ## "
Sag ich doch :wink:

Verfasst: Sonntag 20. November 2005, 14:58
von Joghurt
Meine ersten Menüroutinen sahen in etwa so aus:

Code: Alles auswählen

100 print "XBlablaX"
110 print "Blubb"
120 print "Brr"
130 return
140 print "Blabla"
150 print "XBlubbX"
160 print "Brr"
170 return
180...
300 a$=inkey$
310 if a$="[cursor down]" then b=b+1
...
340 if b=1 then gosub 100
350 if b=2 then gosub 140
...
(X steht hier für ein Zeichen, dass Inverse-Video an- und ausschaltet)

Ihr könnt euch vorstellen, dass ändern oder hinzufügen eines Menüpunktes recht mühselig war