Python Forum
User input only takes the last number
Thread Rating:
  • 2 Vote(s) - 3 Average
  • 1
  • 2
  • 3
  • 4
  • 5
User input only takes the last number
#8
(Nov-21-2017, 04:09 AM)Austin11 Wrote:
(Nov-21-2017, 03:28 AM)Prrz Wrote: Hello there! What you are looking for is the ValueError exception. I believe a good way to implement this would be as follows:
def a_function(): # A Function
    try:
        while not done:
            # Code is being executed
    except ValueError: # Except when code raises a ValueError
        print("That's not a number!") # Optional
        return a_function() # Then return a_function()
Think about where in your code this may be implemented best!

For more information on Errors and Exceptions, refer to the following python documentation:
https://docs.python.org/3/tutorial/errors.html

Regards,
Prrz

Ok, quick question on this. Are you saying I should add a new function in order to satisfy the ValueError or clean up one of my validating functions? Just trying to clarify things so I understand better.
Thanks!

I'm suggesting cleaning up an existing function that is already written. I tried to format the example I made to mimic one that already exists in your code, perhaps I should have been more clear.

I did not want to simply solve it for you, but if you do get stuck I will gladly help. I added a small snippet from the example I posted in this post, that should also add clarity to my suggestion.

ps. I know you raised a ValueError exception at the beginning of your code, you had the right idea,
but think about how this may not work as intended. Hopefully, that clears up some confusion.

For the sake of not re-writing your code, this is all you need in this function.

def valid_float_number(value):
        float(value)
        return True
Reply


Messages In This Thread
User input only takes the last number - by Austin11 - Nov-15-2017, 12:09 AM
RE: User input only takes the last number - by Prrz - Nov-21-2017, 03:28 AM
RE: User input only takes the last number - by Prrz - Nov-21-2017, 04:41 AM
RE: User input only takes the last number - by Prrz - Nov-21-2017, 09:20 PM
RE: User input only takes the last number - by Prrz - Nov-22-2017, 07:13 PM
RE: User input only takes the last number - by Prrz - Nov-23-2017, 08:07 PM
RE: User input only takes the last number - by Prrz - Nov-28-2017, 11:20 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
Question Simulate an answer based on user input [Beginner needs guidance] Bombardini 1 1,366 Nov-12-2022, 03:47 AM
Last Post: deanhystad
  Checking the number of input Chrilo06 3 2,090 Mar-14-2022, 07:31 PM
Last Post: deanhystad
  Print user input into triangle djtjhokie 1 2,483 Nov-07-2020, 07:01 PM
Last Post: buran
  Changing Directory based on user input paulmerton4pope 13 8,317 Aug-14-2020, 11:48 AM
Last Post: GOTO10
  Creating a link that takes the user to a random page card51shor 9 6,328 Jul-06-2020, 05:38 AM
Last Post: card51shor
  how to add the user input from file into list wilson20 8 4,433 May-03-2020, 10:52 PM
Last Post: Larz60+
  Writing a function that changes its answer based on user input SirRavenclaw 2 2,912 Dec-21-2019, 09:46 PM
Last Post: Clunk_Head
  Print the longest str from user input edwdas 5 4,281 Nov-04-2019, 02:02 PM
Last Post: perfringo
  how to add user input to a dictionary to a graph KINGLEBRON 3 3,147 Jul-31-2019, 09:09 PM
Last Post: SheeppOSU
  New to Python - tiny coding assistance on user input function and assign to variable Mountain_Duck 1 2,584 Mar-23-2019, 06:54 PM
Last Post: Yoriz

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020