Gå til innhold

Anbefalte innlegg

Skrevet

Noen som har noen forslag til programmer man kan lage? Tankte litt på et nedtellingsprogram som fungerer slik at tallet forandrer seg til det som er 1 under. slik at 66 blir til 65. Hvordan gjør jeg dette?

Videoannonse
Annonse
Skrevet (endret)

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
Skrevet (endret)

Du kan gjøre det på denne måten hvis du vil ha et nedtellingsskript med ett sekund intervaller, ved help av modulen time.

 

import time
tid = 66

while tid > 0:
 print tid
 tid = tid -1
 time.sleep(1) 

Endret av Sondre1504
Skrevet

Det er mye man kan lage da f.eks (Dette er da spill, men greit for å bli bedre til å programmere), et lottosystem, bingo, hangman, vil du bli millionær.. Det er jo trossalt bare fantasien som setter grenser ;) hihi

Skrevet (endret)
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
Skrevet
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...

Skrevet

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?

Skrevet

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.

Skrevet
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.)

Skrevet
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.

Skrevet

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()

Skrevet

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

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...