2016-10-31 16 views
0

Ich versuche, ein einfaches String-Umkehrungsprogramm in Python3 zu schreiben, aber wenn das Programm das Ergebnis ausgibt, gibt es unmittelbar danach ein% aus. ex: Hallo wird olleh%.% nach Ende = "" in Python3

Mein Code:

def reverseString(userString): 
    stringLength = len(userString) - 1 
    while stringLength >= 0: 
     print(userString[stringLength], end="", flush=True) 
     stringLength = stringLength - 1 

reverseString(input("Enter a string: ")) 

Vielen Dank im Voraus.

+1

Ist '%' Ihre Shell-Eingabeaufforderung oder ähnliches? – user2357112

+0

Wenn ich Ihren Code ausführen, sehe ich kein% -Zeichen. Ist es möglich, dass es sich um eine Art System-Eingabeaufforderung handelt, zu der Sie nach der Ausführung des Programms zurückkehren? – BrenBarn

+1

soll nur dieser Code tun? raw_input ('gebe einen String ein:') [:: - 1] – Skycc

Antwort

-1
def reverseString(userString): 
    return print('{}'.format(userString[::-1])) 

reverseString(input("Enter a string: ")) 

dies

-1

der pythonic Weg zu weniger Iterierte viel einfacher und schneller sein - nutzen, um eine beschreibende Art und Weise, Ihren Code zu schreiben. Ich weiß tis am Anfang ein wenig umständlich aussieht, aber Sie werden

def reverseString(userString): 
    return (userString[::-1]) 

über das % Zeichen daran gewöhnen - es ist wahrscheinlich das, was Ihr Python repl am Ende zeigt. können Sie wahrscheinlich ignorieren ...