Difference between revisions of "CSC111 Lab 9 2015"

From dftwiki3
Jump to: navigation, search
(preparation)
Line 10: Line 10:
 
* Create a new program called lab9_1.py, and copy this code to the new Idle window.
 
* Create a new program called lab9_1.py, and copy this code to the new Idle window.
 
<br />
 
<br />
<source lang="python">
+
::<source lang="python">
 
# getInput: returns an integer larger
 
# getInput: returns an integer larger
 
# than 0.  Expected to be robust
 
# than 0.  Expected to be robust

Revision as of 07:15, 29 March 2015

--D. Thiebaut (talk) 07:14, 29 March 2015 (EDT)



Exceptions


preparation


  • Create a new program called lab9_1.py, and copy this code to the new Idle window.


# getInput: returns an integer larger
# than 0.  Expected to be robust
def getInput():
   x = int( input( "Enter an integer larger than 0:  " ) )
   while  x <= 0:
        x = int( input( "Invalid number: Please try again: " ) )
   return x

def main():
   num = getInput()
   print( "You have entered", num )

main()
  • Test it with numbers such as -3, -10, 0, 5. Verify that the input function works well when you enter numbers.
  • Test your program again, and this time enter expressions such as "6.3", or "hello" (without the quotes).
  • Make a note of the Error reported by Python:


Lab9Exception1.png