# generate a function:
def generate_cubed_sequence():
# Step 1: Obtain and Validate Inputs
# I should put the loop at the beginning of the code
while True:
# define the variable inside the loop itself
maxValue = input("Enter an integer that represents the max value: ")
try:
# if the conversion succseed, check if the value >=1
maxValue = int(maxValue)
if maxValue>=1:
print(f"Generating sequence with max value {maxValue}")
# if everything follows all conditions and I want to leave the loop
break
# if conversion succeed but value<1:
else:
print("Invalid Input")
except ValueError:
print("Invalid Input")
pass
# Step2: Generate the sequence
sequence = []
x =1
cubed = x**3
while cubed <= maxValue:
sequence.append(cubed)
x+=1
cubed=x**3
return sequence
print(generate_cubed_sequence())
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter