我用python 3.4编写代码 并尝试解决CodeEval中的一些任务。 输入文件由以下行组成:
31415;HYEMYDUMPS
45162;M%muxi%dncpqftiix"
14586214;Uix!&kotvx3
我尝试用这样的方式读取输入文件:
import sys
ABC = " !\"#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
test_cases = open(sys.argv[1], 'r')
for test in test_cases:
cod = test.split(';')[0]
phrase = test.split(';')[1]
def decode(cod, phrase):
"""my code"""
def main():
decode(cod, phrase)
if __name__ == '__main__':
main()
这是读取输入文件的正确方法吗? 因为我的解决方案&#39;状态是&#34;部分&#34;解决了......
阅读此类线条的正确方法是什么? (我的意思是用&#39 ;;&#39;或&#39;&#39;)分开 Tnx,朋友们!
答案 0 :(得分:0)
您的“词组”也可能包含分号。当您将测试用例行拆分时,可能会发生将包含分号的短语分成两个或多个部分的情况。由于您只是将这些多个部分的第一部分分配给您的短语变量,因此在这种情况下您将得到不正确的解码。
你会得到'部分'解决结果,因为短语不包含分号的情况会很好。
我想指出,这只是我的猜测。请提供问题的文本/链接,以便我可以看一看并获得更好的帮助。