gpt4 book ai didi

python - 如何去掉这个函数中的重复词?

转载 作者:太空宇宙 更新时间:2023-11-04 00:32:40 25 4
gpt4 key购买 nike

我不知道这叫什么问题,在网站上找不到与此相关的内容。我正在尝试制作一个函数,在第一行打印出单词的第一个字母,然后打印出接下来的两个字母,依此类推。但是,我不确定如何防止重复完整的单词。例如在单词“bar”中,它应该去

b
ba
bar
ba
b

但我的函数重复 bar 两次。谢谢!

a= []

def letters():
x = input("Enter a string")
count = 0
for c in x:
count +=1
y = 0
while y <= count:
z = (x[:y])
a.append(z)
y += 1
negWords = a[::-1]
for words in a:
print (words)
for words in negWords:
print (words)

最佳答案

你似乎只是为了打印一些东西而做了一些不必要的工作。您可以使用 len 来获取单词的长度,而无需通过循环来获取大小。

此外,将数据收集在列表中似乎是不必要的。

为了坚持 while 循环方法的本质,您可以遍历单词的整个长度并再次返回直到“0”。所以,对我来说,我认为这是单词长度的两倍。考虑到这一点,这将是我对 while 循环的控制。然后我会简单地检查我的增量器何时达到单词的长度,并从那里开始倒退:

w = "bar"
l = len(w)

i = 0
while i <= l*2:
if i > l:
print(w[:(l - i)])
else:
print(w[:i])
i += 1

输出:

b
ba
bar
ba
b

关于python - 如何去掉这个函数中的重复词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45249766/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com