On 10/02/17 04:33, adam14711...@gmail.com wrote:
Hello,

My computer programming professor challenged me to figure out a way to 
manipulate my program to display one error message if the user input is a zero 
or a negative number, and a separate error message if the user input is a 
decimal number.  My program starts out:

number_purchases_str = int(input("Enter the number of packages you're buying:"))
number_purchases = int(number_purchases_str)
format(number_purchases, "12,")

So if the user input is, for example, -9 or 0, the program will result with: Sorry, 
you must order at least one package."

What I cannot figure out is how to write it so that if my user input is, for 
example, 1.5, the program will result with: Sorry, you can only order whole 
packages.

I understand that because I am starting out by assigning my 
number_purchases_str to be an int, when the user enters a float that is a 
conflict and will crash.

My professor apparently believes there is a way to accomplish this.  Any help 
or advice would be greatly appreciated.

Thank you.

The function int(str) raises the exception ValueError if the input string does not represent an integer.

Use:

try:
  num=int(str)
except ValueError e:
  print "Error: not an integer"


--
https://mail.python.org/mailman/listinfo/python-list

Reply via email to