Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python算法输出故障排除_Python_Algorithm_Python 2.7_Output - Fatal编程技术网

Python算法输出故障排除

Python算法输出故障排除,python,algorithm,python-2.7,output,Python,Algorithm,Python 2.7,Output,我附加了一个python 2.7脚本,用于回答以下链接中的问题2: 我试图解决的问题目前遇到了一个错误的答案,但我的代码成功地用于站点上的示例输入。我尝试过修改它以返回,甚至打印一个前m首歌曲的列表,而不是单独打印出来,但这也不起作用。任何帮助或想法都会很好。提前谢谢 import sys def main(): line1 = sys.stdin.readline().split() total_songs = int(line1[0])-1 num_songs_r

我附加了一个python 2.7脚本,用于回答以下链接中的问题2:

我试图解决的问题目前遇到了一个错误的答案,但我的代码成功地用于站点上的示例输入。我尝试过修改它以返回,甚至打印一个前m首歌曲的列表,而不是单独打印出来,但这也不起作用。任何帮助或想法都会很好。提前谢谢

import sys

def main():

    line1 = sys.stdin.readline().split()
    total_songs = int(line1[0])-1
    num_songs_return = int(line1[1])

    data = sys.stdin.read().split()

    while(total_songs >= 0):
        data[2*total_songs]= float(data[2*total_songs]) * (total_songs+1)
        total_songs-=1

    answers = [(data[a], data[a+1]) for a in range(0,len(data),2)]
    answers.sort(reverse=True)
    for n in range(num_songs_return):
        print answers[n][1]

main()

看看已经被人们接受的解决方案可能会有所帮助。人们在网上发布这些解决方案,看看他们的做法有什么不同。举个例子,这里是。如果你不能理解他的代码,这是一个有点过度设计和过于复杂的…,你可以添加一些调试输出到两者,看看他的中间数据与你的相比如何。我注意到你的解决方案是针对Python 2.7的,但问题页面特别指出Python 2.6版。因此,首先要做的是确保您的代码不会执行任何2.7特定的操作。我什么也看不到,但很明显,测试它比目测抽查要好。此外,您可能希望尝试使用原始输入,而不是sys.stdin.readline和sys.stdin.read。他们的测试工具中可能有一个bug,毕竟,根据我在上面链接的代码,之前有一个bug,他们已经对原始输入进行了处理,但还没有?对于sys.stdin,我们怎么知道他们修复了阿隆索维代尔斯看到的bug?试着提交他的答案,并附上一些解释你正在做什么的评论,看看它是否真的通过了。如果没有,写信给评委,让他们也看看你自己的答案。接受你的建议,重新提交阿隆索维代尔斯提交的剧本,剧本通过了。最好的测试方法不是2.7特定的?我也不太确定如何将原始输入集成到我当前的代码中,作为它当前正在做的事情的等价物。检查它不是2.7特定的最好方法是使用2.6运行它。如果你不能在Mac上安装2.6和2.7,那么你已经拥有了它;否则,您可能不需要安装或安装VM,您可以使用十几个或更多基于web的在线Python解释器。或者你可以让我测试一下……我在Mac电脑上运行了2.6版,一切正常。