质数求和(超入门级)结果不符合预期

img


写得有点长,截了两张图,p1自定义质数函数,p2主函数(感觉用for会简便一些,但是题目要求,没办法啦)

img

img


目前问题:1~4结果正确,两数中只有一个质数结果正确

img

img


1~5及以上,两数中有超过一个质数时,结果不正确,简而言之,程序运行到一个非质数时好像中断了

img

img


请问这是什么问题,如何改进,谢谢大家了。

prime函数中的pri要设一个初值,pri=1
还有输入的逗号后面不要空格