所以我想为这个程序创建一个循环,这样它就可以多次使用,而不需要通过shell重新运行,我还想学习如何在任何涉及函数的程序中做到这一点
所有的一切
print('Welcome to the prime checker!')
num = int(input("Enter any number between 1 - 5000: "))
def is_prime(num):
if num > 1:
for i in range(2, num):
if (num % i) == 0:
print(num, "is not prime")
break
else:
print(num, "is prime")
else:
print(num, "is not a prime number")
is_prime(num)
def print_factors(num):
print("The factors of",num,"are:")
for i in range(1, num + 1):
if num % i == 0:
print(i)
print_factors(num)
def main():
choice = "y"
while choice.lower() == "y":
# get input
#num = int(input("Enter any number between 1 - 5000: "))
# see if the user wants to continue
choice = input("Repeat? (y/n): ")
print()
print("Bye!")
if __name__ == "__main__":
main()
print('Finished!')
我只希望当你按下y键并像第一次一样重新运行整个程序时,它就能正常工作。
https://stackoverflow.com/questions/56466370
复制相似问题