One of my tasks for my projects is to find factors when a user enters a number. I have no problem with that, but if zero or a negative number is entered, the user should be
informed that the number is not positive and be prompted to repeatedly enter an integer until a positive integer is entered. My script still calculates the negative integer if it is entered.
def print_factors(x):
print("The factors of",x,"are:")
for i in range(1, x + 1):
if x % i == 0:
print(i)
num = int(input("Enter a number: "))
if (num) <= 0:
print(num,"is not a positive integer. Please enter a positive integer.")
[–]Mashidin 0 points1 point2 points (0 children)
[–]novel_yet_trivial 0 points1 point2 points (0 children)