chipmann Skrevet 20. mai 2006 Del Skrevet 20. mai 2006 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? Lenke til kommentar
luser32 Skrevet 20. mai 2006 Del Skrevet 20. mai 2006 (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 22. mai 2006 av luser32 Lenke til kommentar
Sondre1504 Skrevet 21. mai 2006 Del Skrevet 21. mai 2006 (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 21. mai 2006 av Sondre1504 Lenke til kommentar
memix Skrevet 23. mai 2006 Del Skrevet 23. mai 2006 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 Lenke til kommentar
Xecuter Skrevet 24. mai 2006 Del Skrevet 24. mai 2006 (endret) Kommer jo an på hvor lang tid det skal gå mellom hvert tall det:PHvis 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 24. mai 2006 av Xecuter88 Lenke til kommentar
luser32 Skrevet 25. mai 2006 Del Skrevet 25. mai 2006 Kommer jo an på hvor lang tid det skal gå mellom hvert tall det:PHvis 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 Tenkte ikke på det:P Menne er det ikke bedre å bare skrive nedteller-- ? Hvis det går i Python... Lenke til kommentar
FraXinuS Skrevet 25. mai 2006 Del Skrevet 25. mai 2006 Tror ikke det går i python, men du kan skrive slik nedteller -= 1 Lenke til kommentar
chipmann Skrevet 28. mai 2006 Forfatter Del Skrevet 28. mai 2006 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? Lenke til kommentar
FraXinuS Skrevet 28. mai 2006 Del Skrevet 28. mai 2006 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
hulahulag Skrevet 30. mai 2006 Del Skrevet 30. mai 2006 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
FraXinuS Skrevet 30. mai 2006 Del Skrevet 30. mai 2006 Det funket fint på windows det der, men hva gjør "sys.stdout.flush()"? Merka ikke noe når jeg fjerna den. Lenke til kommentar
hulahulag Skrevet 30. mai 2006 Del Skrevet 30. mai 2006 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
chipmann Skrevet 2. juni 2006 Forfatter Del Skrevet 2. juni 2006 Vet noen åssen jeg kan gjøre slik at nedtelleren piper når den har gått helt ned? Lenke til kommentar
luser32 Skrevet 2. juni 2006 Del Skrevet 2. juni 2006 http://pymedia.org/ http://mail.python.org/pipermail/python-li...ber/247432.html Lenke til kommentar
chipmann Skrevet 2. juni 2006 Forfatter Del Skrevet 2. juni 2006 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
FraXinuS Skrevet 3. juni 2006 Del Skrevet 3. juni 2006 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
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå