# 输入一个数字,进行因式分解
def factorMethod():
myLst = []
num = int(input(“请输入一个数字:”))
#这一步是最后结果显示时候会用到
new_num = num
#数字小于0的时候抛出异常
if num<=0:
raise ValueError(“输入的数字必须是大于0的数字”)
#数字等于1的时候加入到列表里面
elif num==1:
myLst.append(1)
#数字大于等于2的时候进行因式分解
else:
i = 2
while num != 1:
if num % i == 0:
myLst.append(i)
# 也可以使用 num//=i
num = num // i
else:
i = i + 1
#将列表里面的整数转换成字符串,方便后面的字符串拼接
new_myLst = [str(x) for x in myLst]
#字符串拼接
result = “*”.join(new_myLst)
#打印显示的时候格式
print(new_num, result, sep=”==”)
#函数调用
factorMethod()
运行结果1:
请输入一个数字:-90
Traceback (most recent