feat: P-1.30 validation loop built
This commit is contained in:
+20
-1
@@ -1,4 +1,23 @@
|
|||||||
"""
|
"""
|
||||||
Write a Python program that can take a positive integer greater than 2 as input and write out the number of times
|
Write a Python program that can take a positive integer greater than 2 as input and write out the number of times
|
||||||
one must repeatedly divide this number by 2 before getting a value less than 2.
|
one must repeatedly divide this number by 2 before getting a value less than 2.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
def count_steps():
|
||||||
|
# input validation: try that input is an integer
|
||||||
|
while True:
|
||||||
|
try:
|
||||||
|
current_value = int(input('Please enter an integer greater than 2: '))
|
||||||
|
# also try that input is above 2, if not print error message
|
||||||
|
if current_value <= 2:
|
||||||
|
print('Invalid input: Please enter only integers greater than 2.')
|
||||||
|
# if input is correct, break the while loop
|
||||||
|
else:
|
||||||
|
break
|
||||||
|
# Handle ValueError and print error message
|
||||||
|
except ValueError:
|
||||||
|
print('Invalid input: Please only enter integers.')
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
count_steps()
|
||||||
Reference in New Issue
Block a user