I am using Python 3.1.2
What is the best way to get numeric (float or int) user input?
HiHe 174 Junior Poster
Recommended Answers
Jump to PostHere is a function that will check for valid numeric input ...
# a simple input function to guarantee numeric input # tested with Python 3.1.2 def input_num(prompt="Enter a number: "): """ prompt the user for a numeric input prompt again if the input is not numeric …
Jump to PostHere some first version of number testing without support yet for numbers in 1e7 scientific format.
This is unfortunately Python 2.6 code, probably runs also in python 3, not tested.
Routine strips whitespace and zeroes before numbers and puts '0' for whole part for numbers like .23423 -> …
Jump to PostHow about this.
#Python 3 try: input_num = float(input('test: ')) except ValueError: print ('Not an integer') print (input_num)
All 9 Replies
jcao219 18 Posting Pro in Training
bumsfeld 413 Nearly a Posting Virtuoso
vegaseat 1,735 DaniWeb's Hypocrite Team Colleague
arithehun commented: Creative +0
TrustyTony 888 ex-Moderator Team Colleague Featured Poster
vegaseat 1,735 DaniWeb's Hypocrite Team Colleague
TrustyTony 888 ex-Moderator Team Colleague Featured Poster
TrustyTony 888 ex-Moderator Team Colleague Featured Poster
vegaseat commented: nice +13
snippsat 661 Master Poster
TrustyTony 888 ex-Moderator Team Colleague Featured Poster
Be a part of the DaniWeb community
We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.