Hey guys, I recently started watching Bucky's python tutorials and I was doing some coding on my own. I wrote my code down below and what I need help with is, as you can see, when you enter a number that doesnt suit the conditions like 120 it says 'it must be between 0 and 100' but i dont want it to end there. How can I ask for user input again? Like it says it must be between 0 and 100 try again. I found a code that puts the input in a loop but i think i need to put it inside my for loop... Thank you for your attention.
magicNumber = input("Please, pick a number, any number:")
for x in range(101):
if x is magicNumber and 0 < x < 101:
print 'Congrats!' ,x,',is the magic number'
elif magicNumber > 100 or magicNumber < 0:
print 'Magic number is suppose to be between 0 and 100.'
elif magicNumber <> int(magicNumber):
print 'Magic number is suppose to be a integer number.'
Need help with my code
Post a Reply
|Oldest Newest Rating|
· December 28, 2015
Try using while.
For example, if the magic number isn't 101, it would ask to enter another number. Note I'm using Python 3 so you may have to translate this.
· December 29, 2015
You could use functions
· December 31, 2015
You probably don't need the break statements. You want it to do all the checks without breaking. Also, you're using the range function, which allows up to 3 parameters. They are start, step, and stop.
For you, you can "start" on magicNumber and "stop" at 100 like so:
This section is all about snakes! Just kidding.
|Bucky Roberts Administrator|