Meine For Schleife in While Schleife umwandeln
Verfasst: Samstag 28. August 2021, 09:45
Hallo Allerseits
Nach sehr langem ausprobieren habe ich mich entschieden, mich nun in diesem Forum anzumelden und Hilfe anzufordern, wenn möglich.
Ich der Schule müssen wir ein Python Software schreiben, welches Werte von einem externen Programm (OPC UA) einliest und diese in eine Boris.txt Datei ausgibt.
Ich habe die Aufgabe erfolgreich mit einer For- Schleife abgeschlossen. Nun wollte ich das gleiche mit einer While- Schleife ausführen. Ich habe es jedoch trotz allen Vorlagen und Erklärungen im WWW nicht hinbekommen. Langsam habe ich eine Blockade und deswegen wollte ich hier Fragen, ob jemand von euch Experten mir helfen könnte.
Die For Schleife sieht wie folgt aus:
Die Werte werden in insgesamt sechs Spalten aufgelistet und es Zählt von 0 bis 1000. Auch müssen alle ausgelesenen Werte mit drei Kommastellen ausgegeben werden. Deswegen habe ich die Formatierung drinnen. Vielleicht kann mir jemand auch sagen wie das auch anders funktioniert, da ich es mir dem Round nicht hinbekommen habe, dass mir alle Werte mir drei nachkommastellen ausgegeben werden. Die Tabulatoren zwischen den Spalten und der <CR> am Schluss ist zwingend von der Aufgabenstellung.
Ich Bedanke mir Herzlich für hilfreiche Antworten.
LG Pythonstudyy
Nach sehr langem ausprobieren habe ich mich entschieden, mich nun in diesem Forum anzumelden und Hilfe anzufordern, wenn möglich.
Ich der Schule müssen wir ein Python Software schreiben, welches Werte von einem externen Programm (OPC UA) einliest und diese in eine Boris.txt Datei ausgibt.
Ich habe die Aufgabe erfolgreich mit einer For- Schleife abgeschlossen. Nun wollte ich das gleiche mit einer While- Schleife ausführen. Ich habe es jedoch trotz allen Vorlagen und Erklärungen im WWW nicht hinbekommen. Langsam habe ich eine Blockade und deswegen wollte ich hier Fragen, ob jemand von euch Experten mir helfen könnte.
Die For Schleife sieht wie folgt aus:
Code: Alles auswählen
werte = open("data/BORIS.txt", "w+")
import numpy as np
time = 0.000
ergebniss = []
for i in range(1000):
werte.write("{:.3f}".format(time)), werte.write("\t")
werte.write("{:.3f}".format(Signal1[i])), werte.write("\t")
werte.write("{:.3f}".format(Signal2[i])), werte.write("\t")
werte.write("{:.3f}".format(Signal3[i])), werte.write("\t")
werte.write("{:.3f}".format(Signal4[i])), werte.write("\t")
werte.write("{:.3f}".format(Signal5[i])), werte.write("\r")
time = time + 0.005
ergebniss.append(time)
Ich Bedanke mir Herzlich für hilfreiche Antworten.
LG Pythonstudyy