【发布时间】:2015-09-24 04:54:32
【问题描述】:
我要做的只是一个循环遍历单词或短语的程序,如下所示:
word: "dog"
d
do
dog
do
d
这是我写的:
word = 'factory'
temp_word = ''
temp_word2 = ''
# Builds up 'factory' letter-by-letter into temp_word
for i in word:
temp_word += i
print(temp_word)
# Takes letters off 1 by 1
for i in reversed(word):
temp_word2 = temp_word.replace(i, "")
temp_word = temp_word2
print(temp_word2)
输出正是我想要的:
f
fa
fac
fact
facto
factor
factory
factor
facto
fact
fac
fa
f
但是,如果有一个重复的字母,它会同时删除两个,像这样:
h
he
hel
hell
hello
hell
he
he
h
我怎样才能让它只删除一个字母,而不删除两个?想不出解决办法
【问题讨论】:
标签: python loops python-3.x for-loop