def posdivisor(n):
for i in range(1,n+1):
if n % i == 0:
print(i)
someValue = eval(input("Enter an integer: "))
result = posdivisor(someValue)
print result
此外,您不需要eval()这里,只要input()就可以了,如果您能确保输入总是数字:
def posdivisor(n):
for i in range(1,n+1):
if n % i == 0:
print(i)
someValue = input("Enter an integer: ")
result = posdivisor(someValue)
print result
当以交互方式评估事物时,python提示符将自动吞下
None
:因为您的代码只是打印数据,所以函数返回一个
None
,如果忽略它,尝试打印出来将看不到任何结果:此外,您不需要
eval()
这里,只要input()
就可以了,如果您能确保输入总是数字:相关问题 更多 >
编程相关推荐