|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
代码如下
shuru=input('输入一个要分解的因数')
shuru=int(shuru)
yinshujihe=[]
d=shuru
def duanchufa(a):
i=2
for c in range(0,a):
if a%i==0:
return i
break
else:
i+=1
for i in range(1,shuru):
yinshu=duanchufa(shuru)
shuru=shuru/yinshu
yinshujihe.extend([yinshu])
a=len(yinshu)
if a<2:
print('该数为素数')
else:
print ('%d=%d*%d'%(shuru,yinshu[0],yinshu[1]))
运行报错:
for c in range(0,a):
TypeError: 'float' object cannot be interpreted as an integer
但是我的程序中并没有关于浮点变量的声明,这个错误不知道怎么解决
还有最后的print函数
如果我想要输出类似100=2*2*5*5或者10=2*5的效果,应该怎么输入print的条件 |
|