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
#1
Basically. You have 7 iterations you must enter for pints of blood, or blood donations. Then, it calculates the total, average, and the high and low amount of blood donations. This type of thing could possibly be useful for when you are doing blood donations. The only thing is, the pints_collected is only taking into account the last digit the user inputs. I feel I am missing something simple but I just can't find it.

Any help is appreciated and I attached my code below.


def pints_collected():
    counter = 0
    pints = 0
    while counter < 7:
        counter = counter + 1
        pints = int(input("Enter pints collected: "))

    return pints


def calculate_total(pints):
    '''The getTotal(pints, pintsTotal) function:'''
    pints_total = 0


    pints_total = pints


    return pints_total


def calculate_average(pints_total):
    pints_avg = pints_total / 7
    return pints_avg



def dispInfo(pints_total, pints_avg):
    print("The total number of pints donated was: ", pints_total)
    print("The average # of pints donated was %.2f " % pints_avg)  # display float with 2 decimal

    return pints_total, pints_avg


def main():
    pints = pints_collected()
    pints_total = calculate_total(pints)
    pints_avg = calculate_average(pints_total)
    pints_total, pints_avg = dispInfo(pints_total, pints_avg)

main()
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,367 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,484 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,329 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,913 Dec-21-2019, 09:46 PM
Last Post: Clunk_Head
  Print the longest str from user input edwdas 5 4,283 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