这么简单的python代码问题出在哪,k和z不是应该相等吗?

0

你的问题应该是问 m 和 z 不是应该相等么? 

575 ** 17 是很大的数字了, 已经整数计算的时候会发生溢出。  在你的程序中, k == 17.0,  你如果输入 575 ** 17.0 % 67,  结果是和 575 ** k % 67 一样的。 

k是float类型,17是int类型,在较大的整型处理时会发生溢出,可以参考这篇文章https://fantianzuo.blog.csdn.net/article/details/83538609?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-2.not_use_machine_learn_pai&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-2.not_use_machine_learn_pai