Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialMario Reyes
197 PointsWhat if I want a specific string to be given based on a number range?
How can I make this work?
1 number_of_items_wanted = input("How many items would you like to buy? ")
2 if number_of_items_wanted == This is my question, what if I want to say " any number of items that is equal to, or more than 20" :
3 print("Great!! You get a discount!!")
1 Answer
Oszkár Fehér
Treehouse Project ReviewerHi Mario. If I understand correctly what you want is to be sure that the input
is a number, not a string.
In your example, if the variable number_of_items_wanted
you always get a string even if the user input is a number but there are some tricks go around but it requires more implementation
number_of_items_wanted = int(input("How many items would you like to buy? ")) -->to be sure that the input is a number
but for this, you will need a try
except
block
try:
number_of_items_wanted = int(nput("How many items would you like to buy? "))
except ValueError:
print("Your input is not a number")
Now this will run only once, if you need to run the input multiple times then it should be added a while
loop
like this:
while True: ---> CAUTION with this usage, you need a breakpoint to break the loop
try:
number_of_items_wanted = int(nput("How many items would you like to buy? "))
if number_of_items_wanted >= 20: --> a condition for the wanted items
print("Great!! You get a discount!!")
break ---> if you don't add the break, it will run forever
except ValueError:
print("Your input is not a number")
I hope this is what you are looking for. Happy coding
Mario Reyes
197 PointsMario Reyes
197 PointsCool thanks!