Python 如何使用for循环反转此字符串

Python 如何使用for循环反转此字符串,python,string,reverse,Python,String,Reverse,如何修改代码使其反转字符串 str = "pizza" def letterReverse(word): newStr = "" for letter in word: newStr += letter return newStr print(letterReverse(str)) 您可以尝试以下方法: str = "pizza" new_str = str[::-1] 如果要修改代码,只需在循环中添加[:-1]: str = "pizza" def

如何修改代码使其反转字符串

str = "pizza"
def letterReverse(word):
    newStr = ""
    for letter in word:
        newStr += letter
    return newStr
print(letterReverse(str))
您可以尝试以下方法:

str = "pizza"
new_str = str[::-1]
如果要修改代码,只需在循环中添加[:-1]:

str = "pizza"
def letterReverse(word):
    newStr = ""
    for letter in word[::-1]:
        newStr += letter
    return newStr
print(letterReverse(str))
您可以尝试以下方法:

str = "pizza"
new_str = str[::-1]
如果要修改代码,只需在循环中添加[:-1]:

str = "pizza"
def letterReverse(word):
    newStr = ""
    for letter in word[::-1]:
        newStr += letter
    return newStr
print(letterReverse(str))

问题出在你的行newStr+=信中。这会将新字母添加到newStr的右端,但您希望将其添加到左侧。因此,将该行更改为newStr=letter+newStr。您还应该避免使用str作为变量名,因此我将其更改为oldstr。你的新代码是

oldstr = "pizza"
def letterReverse(word):
    newStr = ""
    for letter in word:
        newStr = letter + newStr
    return newStr
print(letterReverse(oldstr))
这就是您想要的输出:

azzip

问题出在你的行newStr+=信中。这会将新字母添加到newStr的右端,但您希望将其添加到左侧。因此,将该行更改为newStr=letter+newStr。您还应该避免使用str作为变量名,因此我将其更改为oldstr。你的新代码是

oldstr = "pizza"
def letterReverse(word):
    newStr = ""
    for letter in word:
        newStr = letter + newStr
    return newStr
print(letterReverse(oldstr))
这就是您想要的输出:

azzip

str不是一个好的变量名:您可以隐藏内置变量。您可以使用:.joinreversedpizza.Prepend letter到newStr,而不是将其追加。str不是一个好的变量名:您可以隐藏内置的。您可以使用:.joinreversedpizza.Prepend letter到newStr,而不是附加它。@ncica我知道这就是为什么我添加了两行,以显示如何更快地实现它。我添加这段代码只是因为OP想修改他的代码。@ncica我知道这就是为什么我添加了两行代码,以说明如何更快地实现它。我添加这段代码只是因为OP想修改他的代码。