Python 如何在函数末尾显示输入

Python 如何在函数末尾显示输入,python,python-3.x,Python,Python 3.x,在main函数中的代码末尾,我询问用户是否要重试,但在执行程序时没有显示。这是我的密码 def get_factor_count(num): list = [] for i in range(1, num + 1): if num % i == 0: list.append(num) print(num, "has", len(list), "factors") def main(): num

在main函数中的代码末尾,我询问用户是否要重试,但在执行程序时没有显示。这是我的密码

def get_factor_count(num):
    list = []
    for i in range(1, num + 1):
            if num % i == 0:
                list.append(num)      
    print(num, "has", len(list), "factors")

def main():
    num = int(input('\nPlease enter a number: '))
    while num < 1:
        print('NUMBER MUST BE GREATER THAN 1! Please try again.')
        num = int(input('\nPlease enter a number: '))
    if num > 1:
        for i in range(2, num):
            if (num % i) == 0:
                print(num, "IS NOT A PRIME NUMBER")

            else:
                print(num, "IS A PRIME NUMBER")
            return get_factor_count(num)

    again = input('Try again? (Y/N): ')
    while again.upper() == 'Y':
        num = int(input('\nPlease enter a number: '))
        main()
        if again.upper() == 'N':
            print('Goodbye')

main()
def get_factor_count(num):
列表=[]
对于范围内的i(1,num+1):
如果num%i==0:
list.append(num)
打印(数量,“有”,长度(列表),“系数”)
def main():
num=int(输入('\n请输入一个数字:'))
当num<1时:
打印('数字必须大于1!请重试')
num=int(输入('\n请输入一个数字:'))
如果num>1:
对于范围内的i(2,num):
如果(数量%i)==0:
打印(num,“不是质数”)
其他:
打印(num,“是素数”)
返回获取因子计数(num)
再次=输入('重试?(Y/N):')
再一次,while.upper()=“Y”:
num=int(输入('\n请输入一个数字:'))
main()
如果再次出现。upper()==“N”:
打印(‘再见’)
main()
return get\u factor\u count(num)
在请求重试之前结束函数。它在循环的第一次迭代后结束函数。