Python :: Aufgabe #37

1 Lösung Lösung öffentlich

Stoppuhr mit Rundenzeiten

Anfänger - Python von Dome - 10.03.2013 um 23:36 Uhr
Erstellen Sie ein Programm, womit man die Zeit stoppen kann. Die Stoppuhr sollte mit einer beliebigen Taste anfangen die Zeit zu starten und danach mit einer beliebigen Taste eine weitere Runde einzuleiten. Die Stoppuhr sollte mit dem Druck auf ESC beendet werden.

Lösungen:

vote_ok
von jigga (4260 Punkte) - 10.06.2015 um 21:00 Uhr

Zitat:


2 Probleme:
1. Die Pfeiltasten loesen zwei Runden aus
2. Die erste Runde startet gleich nach den print-Befehlen...

Wenn einer helfen kann, wuerde es mich sehr freuen :)


Quellcode ausblenden Python-Code
import time, msvcrt
runde = 0

print()
print(8*"==","Stoppuhr mit Rundenzeit", 8*"==")
print("Mit beliebiger Taste starten und eine neue Runde beginnen")
print("Mit ESC beenden")
print(57*"=")

start = time.clock()

while True:
	if msvcrt.kbhit():
		runde += 1

		if ord(msvcrt.getch()) == 27:
			ende = time.clock()
			print("{0:>3}".format(str(runde)) + ". Runde: " + str(round(ende-start,4)) + " Sekunden")
			break

		ende = time.clock()
		print("{0:>3}".format(str(runde)) + ". Runde: " + str(round(ende-start,4)) + " Sekunden")
		start = time.clock()