Python:运行一个程序来反转任何给定单词的顺序

Python:运行一个程序来反转任何给定单词的顺序,python,loops,Python,Loops,我正在尝试用Python创建一个程序,它接受任何输入的单词并反转顺序,然后以相反的顺序打印单词。但是我没有得到想要的结果。以下是我正在使用的代码: myString = input("Enter any String: ") length = len(myString)-1 reverse = [] i = 0 while length>=0: reverse.append(myString[length]) length -=1 while length<0:

我正在尝试用Python创建一个程序,它接受任何输入的单词并反转顺序,然后以相反的顺序打印单词。但是我没有得到想要的结果。以下是我正在使用的代码:

myString = input("Enter any String: ")
length = len(myString)-1
reverse = []
i = 0
while length>=0:
    reverse.append(myString[length])
    length -=1

while length<0:
    break
print(reverse)
reverseString = ''
j = 0
while j<=length:
    reverseString +=reverse[j]
    j+=1
while j> length:
    break
print(reverseString)
而这并不像预期的那样:“atsoC eD


我哪里做错了

这是因为您的长度变量在第一个循环中递减后变为0,因此用于反向限制的循环永远不会运行,因此反向限制始终具有值“”,您必须重新初始化长度变量,以便循环运行。为此,在
reverseString=''下面添加
length=len(myString)-1

或者简单地说,这个

myString = input("Enter any String: ")
length = len(myString)-1
reverse = []
i = 0

while length>=0:
    reverse.append(myString[length])
    length -=1

while length<0:
    break
print(reverse)

reverseString = ''
length = len(myString)-1

j = 0
while j<=length:
    reverseString +=reverse[j]
    j+=1
while j> length:
    break
print(reverseString)
myString=input(“输入任何字符串:”)
长度=len(myString)-1
反向=[]
i=0
当长度>=0时:
reverse.append(myString[length])
长度-=1

当长度时,可以使用索引切片。。我认为下面的代码很有用

myString = input("Enter any String: ")
reverse = ""
reverse = myString[::-1]

使用
string[::-1]
这将直接为您提供反向字符串。@SandeepKadapa如果您不解释这行的作用,因为它看起来像家庭作业,我认为这对他没有帮助。@IMCoins这就是为什么将它标记为重复的原因,这有更好的解释。使用
“”。加入(反向字符串)
谢谢。。。。这就成功了。。。。
# using loop
def reverse(s):
  str = ""
  for i in s:
    str = i + str
  return str

print (reverse("Hello World")) # dlroW olleH

# using recursion
def reverse1(s):
    if len(s) == 0:
        return s
    else:
        return reverse(s[1:]) + s[0]

print (reverse1("Hello World")) # dlroW olleH

# using extended slice syntax
def reverse2(string):
    string = string[::-1]
    return string

print (reverse2("Hello World")) # dlroW olleH


# using reversed()
def reverse3(string):
    string = "".join(reversed(string))
    return string

print (reverse3("Hello World")) # dlroW olleH
myString = input("Enter any String: ")
reverse = ""
reverse = myString[::-1]