i've written following code in python 3.x validate user's input:
while true: try: answer = int(input("enter integer: ")) except valueerror: print("that's not whole number. try again.")
i know inputting 'hi' or 'hi46' strings (and cause valueerror).
what data type inputting ' ' (nothing) be? inputting ']%$' (symbols)?
assuming you're using python 3.x, everything user inputs string. numbery looking things "23" or "0". int(thing)
doesn't validate thing
of integer type. attempts convert thing
whatever type now, integer type, raising valueerror if it's impossible.
demonstration:
>>> while true: ... x = input("enter something: ") ... print("you entered {}".format(x)) ... print("that object's type is: {}".format(type(x))) ... enter something: hi entered hi object's type is: <class 'str'> enter something: hi46 entered hi46 object's type is: <class 'str'> enter something: entered object's type is: <class 'str'> enter something: ]%$ entered ]%$ object's type is: <class 'str'> enter something: 23 entered 23 object's type is: <class 'str'> enter something: 42 entered 42 object's type is: <class 'str'> enter something: 0 entered 0 object's type is: <class 'str'>
Comments
Post a Comment