Python 我试着用原始数2 3 5 7和11生成一个大的数,然后我试着把它分解,它不';行不通

Python 我试着用原始数2 3 5 7和11生成一个大的数,然后我试着把它分解,它不';行不通,python,python-3.x,Python,Python 3.x,我试着用原始数2 3 5 7和11生成一个大的数,然后我试着把它分解,但它不起作用。问题是它没有完全分解它。下面是代码:(所有的print()都是用来检查程序运行的) 您永远不会更改要分解的数字:每次都从原始数字开始。要解决此问题,进行除法时,只需将结果指定给原始值: if (e % 2) == 0: e = int(e/2) 或者,更简单地说 e //= 2 # Integer division, attached to the equals sign. 请注意,您现

我试着用原始数2 3 5 7和11生成一个大的数,然后我试着把它分解,但它不起作用。问题是它没有完全分解它。下面是代码:(所有的print()都是用来检查程序运行的)


您永远不会更改要分解的数字:每次都从原始数字开始。要解决此问题,进行除法时,只需将结果指定给原始值:

if (e % 2) == 0:
    e = int(e/2)
或者,更简单地说

    e //= 2    # Integer division, attached to the equals sign.
请注意,您现在必须将所有x引用更改为e

elif (e % 3) == 0:
     e //= 3
     print e

欢迎来到StackOverflow。请阅读并遵循帮助文档中的发布指南。适用于这里。在您发布MCVE代码并准确描述问题之前,我们无法有效地帮助您。
elif (e % 3) == 0:
     e //= 3
     print e