【发布时间】:2018-07-16 01:26:57
【问题描述】:
我对编程非常陌生。我一直在做一个项目,要求用户导入一个数字,该数字经过一个数学系列。然后将输出放入函数中以查找数字的因数。从那里我试图找到素数的因素? 这就是我到目前为止所拥有的。
enter code here####################################
n = int(input("Enter the n value"))
num = sum(10**x for x in range(n))
print("S",n,"is", num)
#####################################
# Factors
#function name nfactors
def nfactors(x):
# This function takes a number and prints the factors
print("The factors of",x,"are:")
for i in range(1, x + 1):
if x % i == 0:
print(i)
fact = nfactors(num)
print(fact)
#####################################
print('The prime numbers are:')
if fact > 1:
# check for factors
for i in range(2,fact):
if (fact % i) == 0:
break
else:
print(fact)
我知道这是一个糟糕的编程,但我正在尝试通过做这个项目来学习。然后我怎样才能将收到的因子作为函数的输出并找出哪些因子是素数。我无法弄清楚如何在函数内部命名变量并在函数外部使用它,我不知道这是否可能。如果您需要任何澄清,请告诉我。谢谢你的帮助。
【问题讨论】:
标签: python python-3.x function variables