0

我目前正在编写一个代码,要求用户输入一个整数并计算整数所具有的除数。我已经完成了代码,但被困在“返回部分”上。这是我到目前为止所得到的:

def findDivisors(number):
    decrease = number
    count = 0
    while ( decrease >= 1):
        if ( number%decrease == 0 ):
            count=count+1
    decrease=decrease-1

def main(count):
    number = int(input("Please enter a positive integer : "))
    print(count)

main()

我试过返回“数字”和“计数”,但似乎无法让它工作。有什么建议么 ?顺便说一句,我正在使用 Python 3.3.1

4

1 回答 1

1
  1. 你需要return count在函数的末尾findDivisors()
  2. 中的缩进findDivisors()似乎不正确 (decrease=decrease-1应该缩进与if语句的第一行一样多。
  3. 我看不出您有任何理由希望将count其作为main()函数的参数,尤其是当您在main()没有任何参数的情况下调用时。
  4. 代码中没有证据表明您实际上正在调用该函数findDivisors()。我建议printprint(findDivisors(number)).
于 2013-06-12T02:36:42.707 回答