在python3中,如何以螺旋方式检查单词的每个字母并返回bool?

2024-09-30 14:16:41 发布

您现在位置:Python中文网/ 问答频道 /正文

例如,单词“emergent”从u开始,移到-t结尾,回到r,n,g,最后是e(从外部开始,向内移动)。另外,对于这个特定的单词,它的字母顺序是相反的->;u到e,因此它将返回False。你知道吗

我想把它作为一个for循环,使用索引so[0]for u[:-1]for t,但是我确实希望能够对任何长度的单词这样做,所以这个方法似乎不起作用。有没有像.split()这样的东西可以找到第一个和最后一个字符,这样就可以向内移动?你知道吗


Tags: 方法gtfalseforso顺序结尾字母
1条回答
网友
1楼 · 发布于 2024-09-30 14:16:41

您可以执行以下操作:

def spiral_comp(word):
    _start=0
    _end=len(word)-1
    vowel=['a','e','i','o','u']
if len(word)%2 == 0: # for even length

    for i in range(int(len(word)/2)):
        print(word[_start], word[_end])
        if word[_start] in vowel:
            word[_start] #do stuff
        _start += 1
        if word[_end] in vowel:
            word[_end]  # do stuff
        _end-=1

else: #for odd length
    for i in range(int(len(word)/2)+1):
        if i == int(len(word)/2):
            if word[_start] in vowel:
                print(word[_start])
                #do stuff
                continue
        print(word[_start], word[_end])
        if word[_start] in vowel:
            word[_start] #do stuff
        _start += 1
        if word[_end] in vowel:
            word[_end] # do stuff
        _end-=1

螺旋压缩机('紧急')

Prints:
u t
r n
g e

螺旋压缩机(“勺子”)

Prints:
s n
p o
o

相关问题 更多 >

    热门问题