如何比较数组的两个索引(而不是这些索引的值)?

2024-03-29 10:39:23 发布

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

我需要做一个程序来定义这个词是不是字谜。好吧,这是我的密码。标有## here的行反映了主要问题。我需要定义第一个和第二个for循环的word1word2的索引,然后比较它们。如果这些索引是相似的,那么程序就会忽略这个词(因为它在迭代时出现两次)。我知道,代码还没有完成

text_sample = 'text goes here'

c = 0
i = 0
isanagramma = 0
n = len(text_sample)
while c < len(text_sample):
    for word1 in text_sample:
        for word2 in range(1,n):
            s1 = sorted(word1)
            s2 = sorted(text_sample[word2])
            index1 = text_sample.index(word1)                ## here
            index2 = text_sample.index(text_sample[word2])   ## here
            if index1 == index2:                             ## here
                continue                                     ## here
            if s1 == s2:
                isanagrama+=1
            i+=1
    c+=1
print(isanagramma)

Tags: sampletextin程序forlenhere定义
1条回答
网友
1楼 · 发布于 2024-03-29 10:39:23
text_sample = 'text goes here ttex'

s = text_sample.split(" ")
isanagramma = 0
for i in range (0,len(s)-1):
    for x in range(i+1,len(s)):
        if sorted(s[i]) == sorted(s[x]):
            print ("is anagram :{} and {}".format(s[i],s[x]))
            isanagramma += isanagramma 
        else:
            print ("not anagram :{} and {}".format(s[i],s[x]))

print (isanagramma)

输出:

not anagram :text and goes
not anagram :text and here
is anagram :text and ttex
not anagram :goes and here
not anagram :goes and ttex
not anagram :here and ttex
1

相关问题 更多 >