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想修改他的代码。