n = int(input('please input:')) # 分解質因數l = []def f(n): for i in range(2, n+1): a, b = divmod(n, i) if not b: l.append(i) n = a if a == 1: return print(l) # 為什么不能是l,而要是print(l) else: f(n) breakf(n)改成return l,后面再寫成print(f(n))卻不行,這是為什么?
Python中有關return和print的一個問題
犯罪嫌疑人X
2018-07-16 12:07:34