【发布时间】:2016-04-16 21:12:13
【问题描述】:
目的是编写一个函数来反转字符串中的单词。所以如果输入是:“我是学生”,输出应该是“学生是我”
我在 Python 中有以下代码,它首先反转字符串中的所有字符,然后循环反转的句子以反转单词并将它们打印到“最终句子”变量。
因为我要检查的条件只是一个空格,所以不会打印第一个单词,即如果输入是“我是学生”,我的代码可以工作(注意“我”之前的空格)......但是如果输入是“我是学生”,那么输出只是“学生是”
我需要知道如何修改我的 IF 语句,以免遗漏第一个单词
def reverse(sentence):
count = 0
new_sentence = ''
final_sentence = ''
counter = 0
word = ''
for char in sentence[::-1]:
new_sentence = new_sentence + char
for char in new_sentence:
if char != " ":
count = count + 1
continue
else:
for i in new_sentence[count-1::-1]:
if i != " ":
word = word + i
else:
break
count = count + 1
final_sentence = final_sentence + " " + word
word = ''
print final_sentence
reverse("I am a student")
【问题讨论】:
标签: python string if-statement