Python 此程序的累加器中缺少的步骤是什么?
因此,我被指派用python编写一个程序,提示用户键入一个单词,然后按顺序从单词中删除字母。第一行的第一个字母,第二行的第二个字母,等等 例如,“亚特兰大”: 这就是我所拥有的,从语义上讲,它没有达到我想要的效果。!我想问题显然出在for循环的第一行和第二行。我不知道该怎么办。问题是:Python 此程序的累加器中缺少的步骤是什么?,python,Python,因此,我被指派用python编写一个程序,提示用户键入一个单词,然后按顺序从单词中删除字母。第一行的第一个字母,第二行的第二个字母,等等 例如,“亚特兰大”: 这就是我所拥有的,从语义上讲,它没有达到我想要的效果。!我想问题显然出在for循环的第一行和第二行。我不知道该怎么办。问题是: end = word - letter 这里,word是一个字符串,如atlanta,letter是一个数字,如2。你希望减去它们做什么 你要做的是得到亚特兰大所有的字母,除了#2,对吗?你可以通过切片来实现。
end = word - letter
这里,word
是一个字符串,如atlanta
,letter
是一个数字,如2
。你希望减去它们做什么
你要做的是得到亚特兰大所有的字母,除了#2,对吗?你可以通过切片来实现。有了这些值,word[:letter]
将获得'at'
,而word[letter:
将获得'lanta'
。你应该能够从中找出如何得到你真正想要的,'anta'
一旦你有了
'at'
和'anta'
,你所要添加的就是把它们连接起来,用+
,然后打印结果。你可以这样想:
word = raw_input("Enter word:")
for i in range(len(word)): # loop as many times as the number of letters
print word[:i] + word[i+1:] # print all letters but the current iteration's
您需要循环打印整个单词的过程,除了一个字母,打印的次数是组成单词的字母数的倍
所以它是这样的:
word = raw_input("Enter word:")
for i in range(len(word)): # loop as many times as the number of letters
print word[:i] + word[i+1:] # print all letters but the current iteration's
“我没有问题陈述,你能再描述一下吗?”斯奎盖伊说。给我一点时间。另外,说“它没有达到我想要的效果!”也没有多大帮助。始终尝试描述(或者更好,只是复制和粘贴…)您希望它做什么,它做什么(包括粘贴带有回溯的异常,如果它是这样做的),如果不明显,它们有什么不同。