2017-03-27 2 views
-1

Ich möchte ein Grundsatzprogramm schreiben, die den Inhalt von Variable 'a' die Variable 'b', aber in umgekehrter Reihenfolge zu kopieren, zB: a = "Spielzeug" b = "yot"Basic in Python

Mein Code:

a="toy" 
index= len(a) 
indexm=0 
new=" " 

while(index>0): 
    new[indexm]==a[index] 
    index=index-1 
    indexm=indexm+1 

print(new) 

ich die folgende Fehlermeldung haben:

IndexError: string index out of range 
--------------------------------------------------------------------------- 
IndexError        Traceback (most recent call last) 
<ipython-input-56-c909e83737f5> in <module>() 
     5 
     6 while(index>0): 
----> 7  new[indexm]==a[index] 
     8  index=index-1 
     9  indexm=indexm+1 
IndexError: string index out of range 

ich mag wäre es zu lösen, ohne eingebaute Funktionen mit Programmierer Denken zu lernen. Vielen Dank im Voraus

+5

'b = a [:: - 1]' sollte es tun –

+1

Sie haben mindestens drei Fehler in Ihrem Programm. Zuerst brauchst du 'new + = a [index]' anstelle von '=='. Zweitens müssen Sie den 'Index' auf' len (a) -1' initialisieren. Durst sollte die Bedingung "index> = 0" sein. Dies ist ein klassischer so genannter "Off-by-One" -Fehler. – DyZ

+2

Mögliches Duplikat von [Eine Zeichenfolge in Python umkehren] (http://stackoverflow.com/questions/931092/reverse-a-string-in-python) –

Antwort

1

try this:

a="toy" 
index= len(a) 
indexm=0 
new="" 

while(index>0): 
    new += a[index-1] 
    index=index-1 
    indexm=indexm+1 

print(new)