【发布时间】:2014-10-17 03:49:53
【问题描述】:
我在许多解决方案中都有这个错误。我在这个主题上经历了很多答案,但无法解决问题。我只能弄清楚问题可能在于从一个输入文件中获取输入,其中整个输入字符串都被获取在一个输入调用中并在第二个原始输入调用中显示 EOF 错误。
def change(a,b,l):
alist = []
blist = []
for m in range(0,26):
alist.append(0)
blist.append(0)
for i in a:
alist[l[i]] += 1
for j in b:
blist[l[j]] += 1
common = 0
for i in range(0,26):
dif = (alist[i] - blist[i])
if (dif != alist[i]):
common += min(alist[i],blist[i])
total = (min(len(a),len(b)) - common) + abs(len(a) - len(b))
return total
test = int(raw_input())
ans = []
l = {}
for i in range(65,91):
l[chr(i)] = i - 65
for i in range(0,test):
a = str(raw_input())
b = str(raw_input())
ans = ans + [change(a,b,l)]
for j in ans:
print j
如果有人能描述如何从单个输入文件中多次获取上述输入,那将是一个很大的帮助。
【问题讨论】:
-
raw_input 已经是一个字符串
-
另外,您应该使用
input(),而不是int(raw_input())。请给我们示例输入 -
你能链接一下spoj问题吗?
标签: python python-2.7 input