Gå til innhold

Anbefalte innlegg

Videoannonse
Annonse

Kommer jo an på hvor lang tid det skal gå mellom hvert tall det:P

Hvis du bare skulle printet ut tall fra 66 til 0 kunne du jo gjort slik:

nedteller = 66;
while (nedteller >= 0):
      print "\n" + nedteller;
      nedteller++;

skal ikke garantere at whilesyntaxen er helt rikitg, programmerer ikke så mye Python^^

Endret av luser32
Lenke til kommentar
Kommer jo an på hvor lang tid det skal gå mellom hvert tall det:P

Hvis du bare skulle printet ut tall fra 66 til 0 kunne du jo gjort slik:

nedteller = 66;
while (nedteller >= 0):
      print "\n" + nedteller;
      nedteller++;

skal ikke garantere at whilesyntaxen er helt rikitg, programmerer ikke så mye Python^^

6141141[/snapback]

 

Vel det var ikke så langt unna:

nedteller = 66
while nedteller != 0:
       print nedteller
       nedteller = nedteller - 1

 

Hvis du skal ha et sekunders mellomrom mellom hver så må du bruke time-modulen. Se i hjelp.

Endret av Xecuter88
Lenke til kommentar
Kommer jo an på hvor lang tid det skal gå mellom hvert tall det:P

Hvis du bare skulle printet ut tall fra 66 til 0 kunne du jo gjort slik:

nedteller = 66;
while (nedteller >= 0):
      print "\n" + nedteller;
      nedteller++;

skal ikke garantere at whilesyntaxen er helt rikitg, programmerer ikke så mye Python^^

6141141[/snapback]

 

OMG så pinlig :blush:

Tenkte ikke på det:P

Menne er det ikke bedre å bare skrive nedteller-- ?

Hvis det går i Python...

Lenke til kommentar

Jeg prøvde på det samme en gang, men eneste måten jeg kom på var å gjøre slik:

 

import time

tall = 10

while tall > 0:
   print '\n'*50, tall
   time.sleep(1)
   tall = tall - 1


print '\n'*50, 'Ferdig'
time.sleep(2)

 

Her printer jeg bare mange nye linjer mellom hvert tall slik at det ser ut som om tallet skifter. Vet ikke om det går an å gjøre det på andre måter.

Lenke til kommentar
Tusen takk for svar, men det jeg lurer på nå er: Hvordan gjør jeg slik at nedtelleren teller ned slik at det nye tallet ersatter det gamle?

6193164[/snapback]

 

Dette er en måte:

 

import time, sys

i = 50
while i != 0:
   sys.stdout.write("%02d\r" % i)
   sys.stdout.flush()
   time.sleep(.1)
   i -= 1

 

Bruker carriage-return ("\r") i stedet for linefeed ("\n"). (Har ikke testet dette i Windows.)

Lenke til kommentar
Det funket fint på windows det der, men hva gjør "sys.stdout.flush()"?

Merka ikke noe når jeg fjerna den.

6208959[/snapback]

 

stdout (standard output) er (som regel) skjermen. flush() tvinger stdout (skjermen) til å oppdateres. Dette er ikke alltid nødvendig, men generelt kan man ikke vite dette. Hos meg (i Linux) måtte jeg "flushe" for at skjermen skulle bli oppdatert.

Lenke til kommentar

Her er en versjon av mitt nedtellingsprogram. jeg sliter bare med å få den til å begynne forfra igjen når man sier at man vil telle ned fra et nytt nummer.

noen som kan hjelpe?

 

def ja():
   while True:

       import time

       tall= input("Hvilket nummer vil du telle ned fra? ")
       while tall > 0:
           print "\n", tall
           time.sleep(1)
           tall = tall - 1

           print "\n", "Nedtellingen er ferdig"
           ønske = raw_input("\nVil du telle ned fra et nytt nummer? ")


def Ja():
   while True:
       import time

       tall= input("Hvilket nummer vil du telle ned fra? ")
       while tall > 0:
           print "\n", tall
           time.sleep(1)
           tall = tall - 1

           print "\n", "Nedtellingen er ferdig"
           ønske = raw_input("\nVil du telle ned fra et nytt nummer? ")


def nei():
   import time

   time.sleep(2)
   print "Ha det bra!"


def Nei():
   import time

   time.sleep(2)
   print "Ha det bra!"



import time

tall= input("Hvilket nummer vil du telle ned fra? ")

while tall > 0:
   print "\n", tall
   time.sleep(1)
   tall = tall - 1


print "\n", "Nedtellingen er ferdig"

ønske = raw_input("\nVil du telle ned fra et nytt nummer? ")



if ønske == ja:
   ja()


elif ønske == Ja:
   Ja()
   

elif ønske == Nei:
   Nei()


elif ønske == nei:
  nei()

Lenke til kommentar

Denne funker:

 

import time


def ja():
 
   tall= input("\nHvilket nummer vil du telle ned fra? ")
   while tall > 0:
       print "\n", tall
       time.sleep(1)
       tall = tall - 1

   print "\n", "Nedtellingen er ferdig"
       


def nei():

   print "\nHa det bra!"
   time.sleep(2)
   



tall= input("Hvilket nummer vil du telle ned fra? ")

while tall > 0:
   print "\n", tall
   time.sleep(1)
   tall = tall - 1
   
print "\n", "Nedtellingen er ferdig"


while True:

   onske = raw_input("\nVil du telle ned fra et nytt nummer? ").lower()

   if onske == 'ja':
       ja()
       
   elif onske == 'nei':  
       nei()
       break

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...