我试图根据字典生成字符串的数值,但每当我试图运行程序时,都会收到一个错误。你知道吗
key error:'\n'
有什么问题吗?我想这可能是readline方法,我有两个,这样我就可以读每一个2行测试数据.txt你知道吗
key = {'A':1,
'B':2,
'C':3,
'D':4,
'E':5,
'F':6,
'G':7,
'H':8,
'I':8,
'J':10,
'K':11,
'L':12,
'M':13,
'N':14,
'O':15,
'P':16,
'Q':17,
'R':18,
'S':19,
'T':20,
'U':21,
'V':22,
'W':23,
'X':24,
'Y':25,
'Z':26}
infile = open("testdata.txt","r")
apro = infile.readline()
bpro = infile.readline()
aproresult = 1
bproresult = 1
for i in apro:
aproresult *= key[i]
print(aproresult)
outfile = open("testdataAnswer.txt","w")
infile.close()
下面是testdata文件:
COMETQ
HVNGAT
你的
readline()
函数可能在换行符中读取,这就是你得到\n
的原因。您可能可以使用rstrip()
这样的方法去除尾随空格。你知道吗相关问题 更多 >
编程相关推荐