Ich habe viele stackoverflow und andere Hilfeseiten für eine Antwort auf diese Suche durchsucht, aber keine der Lösungen scheint zu funktionieren.Mehrere Variablen werden nicht auf eine Zeile gedruckt
Ich bin neu in Python, also ist dies wahrscheinlich eine wirklich einfache Lösung, ich kann es einfach nicht mit globalen x, nonlocal x, print (x, end = '') oder den anderen Vorschlägen, die ich gefunden habe, arbeiten.
Ich habe versucht, Variablen zuzuweisen (d. H. A = 'Nachricht'), wenn bestimmte Bedingungen innerhalb eines Datensatzes erfüllt sind. Ich möchte dann diese Variablen am Ende der Funktion drucken. Ich bin in der Lage, es auf mehrere Zeilen mit der Druckfunktion nach jeder Anweisung zu drucken, aber ich möchte alle Zeichenfolgen auf eine Zeile drucken.
Mein Code:
column = [int(v) for v in entries[3:]]
def function():
if column[0] == 100:
print('Message')
if column[1] >= 200 and column[2] == 300:
if len(column) >= 9:
digit = [chr(x) for x in column[4:9]]
for l in range(0, 5):
print('Message Update: ' + digit[l])
if len(column) >= 13:
optional_digit = [chr(d) for d in column[9:13]]
for m in range(0, 4):
print('Optional Field: ' + optional_digit[m])
else:
print('No Optional Field')
else:
print('Not a Message Update)
else:
print('Not a Message')
print('')
function()
In einer perfekten Welt, und unter der Annahme Datensätze meine Bedingungen erfüllen, würde Ich mag so etwas wie „Nachricht senden Update-542“ für einen Datensatz sehen, nachdem meine Funktion ausgeführt wird eine einzige Linie.
Bitte helfen! :)
Haben Sie versucht, verketten in 1 Zeichenfolge, und drucken Sie diese Zeichenfolge nur am Ende? – RaphaMex
Ich sehe Sie nicht mit 'end =" "' irgendwo hier. Das ist die Antwort, es sei denn, Sie verketten die Zeichenfolgen, anstatt sie direkt zu drucken. – Carcigenicate
column = [int (v) für v in Einträgen [3:]] ---- Woher kommen Einträge? drucken ('Keine Nachrichtenaktualisierung) ---- Sie vermissen ein' am Ende – Floaterz