Remoção de LInhas Python

1. Remoção de LInhas Python

Gabriel Philippi
Gabriel444

(usa Arch Linux)

Enviado em 09/12/2016 - 10:55h

Segundos: 10
Minutos: 10
Horas: 10
Tempo: 10 horas 10 minutos 9 segundos
Tempo: 10 horas 10 minutos 8 segundos
Tempo: 10 horas 10 minutos 7 segundos
Tempo: 10 horas 10 minutos 6 segundos
Tempo: 10 horas 10 minutos 5 segundos
Tempo: 10 horas 10 minutos 4 segundos
Tempo: 10 horas 10 minutos 3 segundos
Tempo: 10 horas 10 minutos 2 segundos
Tempo: 10 horas 10 minutos 1 segundos
Tempo: 10 horas 9 minutos 60 segundos
Tempo: 10 horas 9 minutos 59 segundos
Tempo: 10 horas 9 minutos 58 segundos

Gente eu tenho esse programa de timer, como eu faço para permanecer somente uma linha alterando apenas os números, sem criar novas linhas


  


2. Re: Remoção de LInhas Python

Jeffersson Abreu
ctw6av

(usa Nenhuma)

Enviado em 09/12/2016 - 11:00h

Cade o código?





______________________________________________________________________
OS: Biebian
Kernel: x86_64 3.5.2-amd64
Resolution: 1320x768
CPU: Intel Core i3-4005U CPU @ 1.7GHz
RAM: 3852MiB
Distro: http://biebian.sourceforge.net/


3. Esse é o código

Gabriel Philippi
Gabriel444

(usa Arch Linux)

Enviado em 09/12/2016 - 11:02h

import time
temposeg = int(input('Segundos: '))
tempomin = int(input('Minutos: '))
tempohr = int(input('Horas: '))
segundos = 0
minutos = 0
horas = 0
segundos =+ temposeg
minutos += tempomin
horas +=tempohr
if segundos == 0 and minutos > 0:
minutos -= 1
segundos = 60
if segundos == 0 and minutos == 0 and horas > 0:
horas -= 1
minutos = 59
segundos = 60

while True:
time.sleep(1)
segundos = segundos - 1
if segundos == 0 and minutos > 0:
minutos -= 1
segundos = 60
if minutos == 0 and horas > 0:
horas -= 1
elif minutos == 0 and horas == 0 and segundos == 0:
print("TImer Encerrado!")
break

print("Tempo: " + str(horas) + " horas " + str(minutos) + " minutos " + str(segundos) + " segundos ")



4. Re: Remoção de LInhas Python

Jeffersson Abreu
ctw6av

(usa Nenhuma)

Enviado em 09/12/2016 - 11:08h

No ultimo print coloque assim:
print("\rTempo: " + str(horas) + " horas " + str(minutos) + " minutos " + str(segundos) + " segundos ", end='')


Estou pelo smartphone e não dá para testar, mas deve resolver.



______________________________________________________________________
OS: Biebian
Kernel: x86_64 3.5.2-amd64
Resolution: 1320x768
CPU: Intel Core i3-4005U CPU @ 1.7GHz
RAM: 3852MiB
Distro: http://biebian.sourceforge.net/


5. Re: Remoção de LInhas Python

Jeffersson Abreu
ctw6av

(usa Nenhuma)

Enviado em 09/12/2016 - 17:12h

Amigo cheguei em casa e posso te ajudar de uma melhor forma. Já ouviu falar do módulo datetime?

Segue um exemplo que faz a mesma coisa que o seu só que usando o datetime
#!/usr/bin/env python3

from time import sleep
import datetime


def timing(seconds):
while seconds >= 0:
rest = str(datetime.timedelta(seconds=seconds))
print('\r' + rest, end='')
seconds -= 1
sleep(1)

if __name__ == '__main__':
timing(100)





______________________________________________________________________
OS: Biebian
Kernel: x86_64 3.5.2-amd64
Resolution: 1320x768
CPU: Intel Core i3-4005U CPU @ 1.7GHz
RAM: 3852MiB
Distro: http://biebian.sourceforge.net/






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts