A prime number is a number that has only two factors: 1 and the number itself. For example, 2, 3, 5, 7 and 11 are the first few prime numbers. Write a program that repeatedly prompts a user for numbers until the user enters a positive larger number. Once a valid number is entered, print out the list of prime number from 0 to the entered number. If the user enters anything other than a valid number MO it with a try/except and put out an appropriate message and ignore the number. For example, enter -1, bob and 10 and match the output below.
Enter a positive integer number: -1
The number must be positive.
Enter a positive integer number: bob
The number must be a positive number.
Enter a positive integer number: 10
The prime numbers from 0 to 10: 2 3 5 7
while True:
try:
n = int(input("Enter a positive integer number: "))
if n <= 0:
print("The number must be a positive.")
else:
print("The prime numbers from 0 to {}:".format(n))
for i in range(1, n + 1):
is_prime = i > 1
for j in range(2, i):
if i % j == 0:
is_prime = False
if is_prime:
print(i, end=' ')
print()
break
except:
print("The number must be a positive number.")
Hope this is helpful. Write back to me in case you need help with your python task. I generally reply back within 24 hours. You can connect with me on Whatsapp also: +918602715108
Comments
Post a Comment