Dann müsste man das Script nicht ändern, wenn auch andere Sprachen unterstützt werden sollen. Ich weiss nicht ob die Umgebungsvariable $LANG dafür geeignet ist, oder es eine andere/bessere Lösung gibt.
Würde mir bitte jemand das Programm schreiben. Wäre super nett von demjenigen. Gruß Mombasa Sirius3 Beiträge: 15957 Registriert: Sonntag 21. Oktober 2012, 17:20 Freitag 31. August 2018, 08:14 Variablen sollten nicht aus dem Nichts in Funktionen auftauchen. Alles was eine Funktion braucht, bekommt sie über ihre Argumente.
Beispiel für eine Zeitmessung # -*- coding: iso-8859-1 -*- # Autor: Klaus Merkert, Datum: 29. 5. 08 # aktualisiert: von Birk Dietrich 17. 02. 21 from time import * print ('Primzahltester (einfach)\n') n = int(input('n = ')) t1 = process_time() # ----------------------------------- Anfangszeit in s t = 0 i = 1 while i <= n: if n%i == 0: t = t+1 i = i+1 t2 = process_time() # ----------------------------------- Endzeit in s dt = t2 - t1 # ---------- Zeitdifferenz = Endzeit - Anfangszeit if t == 2: print ('\n'+str(n)+' ist eine Primzahl. ') else: print ('\n'+str(n)+' ist keine Primzahl. Python-Beispiel: Wochentage - DataBraineo - Data Science Blog. ') print ('\nRechenzeit: '+str(dt)+'s\n') Zusatz Es hat sich gezeigt, dass entgegen obiger Angaben unter Linux eine wesentlich bessere Auflösung hat als (Anmerkung: DeprecationWarning: has been deprecated in Python 3. 3 and will be removed from Python 3. 8). Außerdem scheint timeit eher für Messungen geeignet zu sein, da einerseits die garbage collection für die Messung abgeschaltet wird, andererseits die Messung oft wiederholt wird.
import time def timer(): now = time. localtime(()) return now[5] run = raw_input("Start? > ") while run == "start": minutes = 0 current_sec = timer() #print current_sec if current_sec == 59: mins = minutes + 1 print ">>>>>>>>>>>>>>>>>>>>>", mins Ich habe tatsächlich nach einem Timer gesucht und Ihr Code scheint zu funktionieren. Der wahrscheinliche Grund dafür, dass Ihre Minuten nicht gezählt werden, ist der, wenn Sie das sagen minuten = 0 und dann minuten = Minuten + 1 es ist dasselbe wie zu sagen min = 0 + 1 Ich wette, dass jedes Mal, wenn Sie Minuten drucken, "1" angezeigt wird, was ich gerade erklärt habe. "0 + 1" führt immer zu "1". Python timer deutsch image. Was Sie zuerst tun müssen, ist Ihr Platz minuten = 0 deklaration außerhalb Ihrer while-Schleife. Danach können Sie das löschen minuten = Minuten + 1 zeile, weil Sie in diesem Fall keine weitere Variable benötigen, ersetzen Sie sie einfach durch minuten = Minuten + 1 Auf diese Weise beginnen die Minuten mit dem Wert "0", erhalten den neuen Wert "0 + 1", erhalten den neuen Wert "1 + 1", erhalten den neuen Wert "2 + 1" usw. Ich weiß, dass viele Leute bereits darauf geantwortet haben, aber ich dachte, es würde mehr helfen, wenn man weise lernt, wenn man sieht, wo man einen Fehler gemacht hat, und versucht, es zu beheben.
Montag 18. April 2016, 20:56 @fragezeichen123: Sirius3 hat das `time`-Modul importiert und Du hast die `time`-Funktion aus dem `time`-Modul importiert. Das `time`-Modul hat ein Attribut das `time` heisst (nämlich die Funktion) und die Funktion hat so ein Attribut nicht. Würde ja auch keinen Sinn machen das eine Funktion sich selbst noch mal als Attribut hat.