【发布时间】:2020-10-28 22:10:39
【问题描述】:
我用来查找字谜的逻辑如下
首先我将第一个字符串的字符存储在空数组中
然后我一一检查 string2 的字符是否已经存在于我创建的 arr 中
如果是则删除如果否则追加
最后,如果整个数组为空,则是字符串是字谜,否则不是
t=int(input())
for i in range(t):
n1=input()
n2=input()
arr=[]
for ch in n1:
arr.append(ch)
for ch in n2:
if ch in arr:
arr.pop(ch)
else:
arr.append(ch)
if arr==[]:
print("yes")
else:
print("no")
使用此代码会出现错误
TypeError: 'str' 对象不能被解释为整数 我该如何纠正这个错误
【问题讨论】:
-
检查
list.pop期望的参数,并将其与您的代码提供的参数进行比较,然后考虑改用list.remove。 -
哪行代码出错了?并请包括实际代码。例如,这段代码似乎混淆了
n1和s1。 -
您在此问题关闭之前已发布此问题,现在您已使用另一个帐户再次发布此问题
-
您是在尝试解决您的问题还是希望得到更好的答案,这可能会有所帮助stackoverflow.com/a/14990938/9050514