它有效,但它有问题python

时间:2018-03-17 11:48:00

标签: python

我想知道为什么我的代码没有错误但在这里工作是我的代码

word3="helloworldnicetomeetyou"
word4="munameispythonson"
a=[i+j for i in word3 for j in word4]
a.sort()

b=0
while(b<=391):
    if ("a[int(b)]" is "a[int(b)+1]"):
        del a[b]
    else:
        b = b+1
print(len(a))

我想知道案件的数量 在单词3和单词4中组合了多少种2个字母的单词 我对案例进行了排序并尝试删除列表中的案例。当我将word3和4中的字母数相乘时有391个案例。我希望你们能解决这个问题ㅠㅠ这么伤心......

1 个答案:

答案 0 :(得分:1)

这段代码有很多错误。你为什么要在()内添加声明条件?接下来,使用for语句而不是while。你忘了打破循环。最后,您不需要双引号a[b]将其转换为字符串。使用内置的str()函数。这是代码的工作版本:

word3="helloworldnicetomeetyou"
word4="munameispythonson"
a=[i+j for i in word3 for j in word4]
a.sort()

b=0
for x in range(0, len(a)):
    if b + 1 >= len(a):
        break 
    if a[b] == a[b + 1]:
        del a[b]
    else:
        b = b+1
print(len(a))

下次,提供错误的引用并且非常具体。