【发布时间】:2023-01-12 18:02:13
【问题描述】:
我想知道为什么它不计算元素? 我制作了一把钥匙,然后在每次迭代中它应该增加价值。
def isAnagram( s, t):
if len(s) != len(t):
return False
d_1 = {}
d_2 = {}
for i in range(len(s)):
d_1[s[i]] =+ 1
d_2[t[i]] =+ 1
print(d_1)
print(d_2)
return True if d_1 == d_2 else False
s = 'aabb'
t = 'bbaa'
print(isAnagram(s,t))
OUTPUT :
d_1 = {'a': 1, 'b': 1}
d_2 = {'b': 1, 'a': 1}
【问题讨论】:
-
你得到的输出是什么?
-
d_1 = {'a': 1, 'b': 1} d_2 = {'b': 1, 'a': 1}
-
你写的是
=+而不是+=;仅仅修复它是不够的,因为如果a不存在,a += 1将引发错误。您必须测试密钥是否已经存在。 -
成功了,非常感谢。但是对口译员来说意义有什么不同呢?
-
= +1表示您将正数放入地图中,+= 1表示您将其中的值加一。
标签: python