Python:运行一个程序来反转任何给定单词的顺序
我正在尝试用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:
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]