2016-06-21 9 views
-1

Ich habe eine Entschlüsselung .py-Datei zum Spaß gemacht, aber während der Entschlüsselung wird der Text vertikal angezeigt. Mein aktueller Code ist:Drucken von Text aus While-Schleife in einer einzigen Zeile in Python

while depthTracker >= 0: 
    depthTracker -= 1 
    multiplier = 32 ** depthTracker 
    letter = userIn 
    letter = letter // multiplier 
    userIn -= letter * multiplier 
    letterPrint(letter) 

In diesem Code ist jeder Buchstabe einen nach dem anderen entschlüsselt und mit meiner def Funktion def letterPrint(nb): angezeigt, die drucken die richtigen Buchstaben nach einer Nummer.

+0

Willkommen bei StackOverflow. Bitte lesen und befolgen Sie die Buchungsrichtlinien in der Hilfe. [Minimales, vollständiges, überprüfbares Beispiel] (http://stackoverflow.com/help/mcve) gilt hier. Wir können Ihnen nicht effektiv helfen, bis Sie Ihren Code veröffentlicht und das Problem genau beschrieben haben. – Prune

Antwort

3

In dem Buchdruck, in dem Sie drucken, tun

print('whaterver you want to print',end = ' ') 
+0

Vielen Dank! Meinen Tag gerettet! –

2

Wenn Sie ein baumelnden Komma am Ende Ihres Druck Befehls in den Buchdruck lassen, wird die Systemroutine nicht eine neue Zeile beginnen. Ich kann Ihren tatsächlichen Code nicht kommentieren, da Sie ihn nicht angegeben haben. Es könnte jedoch in etwa so aussehen:

print letter, 

Beachten Sie, dass nach Komma.

1

Welche Version von Python?

Wenn es 2.7 ist glaube ich Ihnen die print-Anweisung in letterPrint der folgenden ändern:

print str, 

Wenn es 3.0 ist Ich glaube, Sie dies in äquivalenter Weise tun können:

print(str, end=" ") 

Ist dies das Verhalten Sie wollen?

Python 2.7 (r27:82525, Jul 4 2010, 07:43:08) [MSC v.1500 64 bit (AMD64)] on win32 
Type "help", "copyright", "credits" or "license" for more information. 
i = 1 
while i < 5: 
    print "hi", 
    i = i + 1 

> hi hi hi hi 
Verwandte Themen