Using Loops to track user input

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • hokiegal99

    Using Loops to track user input

    I don't understand how to use a loop to keep track of user input. Could
    someone show me how to do what the program below does with a loop?

    Thnaks!

    ----------------------------
    #Write a program that reads 10 numbers from the user and prints out the
    sum of those numbers.

    num0 = input("Enter a number: ")
    num1 = input("Enter a number: ")
    num2 = input("Enter a number: ")
    num3 = input("Enter a number: ")
    num4 = input("Enter a number: ")
    num5 = input("Enter a number: ")
    num6 = input("Enter a number: ")
    num7 = input("Enter a number: ")
    num8 = input("Enter a number: ")
    num9 = input("Enter a number: ")

    num = num0+num1+num2+ num3+num4+num5+ num6+num7+num8+ num9

    print num
    ----------------------------------

  • Cousin Stanley

    #2
    Re: Using Loops to track user input

    | Write a program that reads 10 numbers from the user
    | and prints out the sum of those numbers.

    hokiegal ...

    Here is one way ...

    nLoops = 10
    total = 0

    for i in range( nLoops ) :

    num_in = int( raw_input( 'Enter an Integer : ' ) )

    total += num_in

    print total

    --
    Cousin Stanley
    Human Being
    Phoenix, Arizona


    Comment

    • Cousin Stanley

      #3
      Re: Using Loops to track user input

      hokiegal ...

      Another way if you also wish to save the input numbers ...

      nLoops = 10

      list_nums = []

      for i in range( nLoops ) :

      this_num = int( raw_input( 'Enter an Integer : ' ) )

      list_nums.appen d( this_num )

      total = reduce( int.__add__ , list_nums )

      print
      print list_nums
      print
      print total

      --
      Cousin Stanley
      Human Being
      Phoenix, Arizona


      Comment

      • Behrang Dadsetan

        #4
        Re: Using Loops to track user input

        hokiegal99 wrote:[color=blue]
        > I don't understand how to use a loop to keep track of user input. Could
        > someone show me how to do what the program below does with a loop?
        >
        > Thnaks!
        >
        > ----------------------------
        > #Write a program that reads 10 numbers from the user and prints out the
        > sum of those numbers.
        >
        > num0 = input("Enter a number: ")
        > num1 = input("Enter a number: ")
        > num2 = input("Enter a number: ")
        > num3 = input("Enter a number: ")
        > num4 = input("Enter a number: ")
        > num5 = input("Enter a number: ")
        > num6 = input("Enter a number: ")
        > num7 = input("Enter a number: ")
        > num8 = input("Enter a number: ")
        > num9 = input("Enter a number: ")
        >
        > num = num0+num1+num2+ num3+num4+num5+ num6+num7+num8+ num9
        >
        > print num
        > ----------------------------------
        >[/color]

        # If you are want to loop a fixed amount of time, as I understand a way
        # would be:
        sum = 0
        for i in xrange(10):
        sum += input("Enter a number: ")
        average = sum/10
        print average

        # I guess however it would be more pythonic, because you do not really
        # need that counter, to do something like:
        entries=0
        sum=0
        while entries < 10:
        try:
        sum += input("%d) Enter a number: " % (entries + 1) )
        entries += 1
        except:
        print "You need to enter 10 values."
        print "The average is %d" % (sum)

        # And when you need you would want to make a "general" tool out of your
        # case...
        entries=0
        sum=0
        try:
        while 1:
        sum += input("%d) Enter a number: " % (entries + 1) )
        entries += 1
        except:
        if entries == 0:
        print "You did not enter any number. Can not make average of
        nothing."
        else:
        print "The average of all %d numbers entered is %d" % (entries,
        sum/entries)

        Comment

        • hokiegal99

          #5
          Re: Using Loops to track user input

          You guys are great! Thanks for all the examples.

          Cousin Stanley wrote:
          [color=blue]
          > hokiegal ...
          >
          > Another way if you also wish to save the input numbers ...
          >
          > nLoops = 10
          >
          > list_nums = []
          >
          > for i in range( nLoops ) :
          >
          > this_num = int( raw_input( 'Enter an Integer : ' ) )
          >
          > list_nums.appen d( this_num )
          >
          > total = reduce( int.__add__ , list_nums )
          >
          > print
          > print list_nums
          > print
          > print total
          >[/color]

          Comment

          • Behrang Dadsetan

            #6
            Re: Using Loops to track user input

            Behrang Dadsetan wrote:[color=blue]
            > hokiegal99 wrote:
            >[color=green]
            >> I don't understand how to use a loop to keep track of user input.
            >> Could someone show me how to do what the program below does with a loop?
            >>[/color]
            >
            > # If you are want to loop a fixed amount of time, as I understand a way
            > # would be:
            > sum = 0
            > for i in xrange(10):
            > sum += input("Enter a number: ")
            > average = sum/10
            > print average
            >[/color]

            Ok, I just looked up the Reference documentation and
            int(raw_input(" prompt text")) would be probably better than my suggested
            input() - like in the other anwsers you received.


            One should maybe note that if the end average calculated should be a
            float, then you need to use

            sum = 0.0

            and should the user entering the data be allowed to use float values you
            will probably want to use

            float(raw_input ("prompt text"))



            Regards, Ben.

            Comment

            • Gerhard Häring

              #7
              Re: Using Loops to track user input

              Hi hokiegal99 if that's what you want me to call you,

              hokiegal99 wrote:[color=blue]
              > I don't understand how to use a loop to keep track of user input. Could
              > someone show me how to do what the program below does with a loop?[/color]

              Your text book or tutorial should show that quite well, but here we go:
              [color=blue]
              >
              > Thnaks!
              >
              > ----------------------------
              > #Write a program that reads 10 numbers from the user and prints out the
              > sum of those numbers.
              >
              > num0 = input("Enter a number: ")
              > num1 = input("Enter a number: ")
              > num2 = input("Enter a number: ")
              > num3 = input("Enter a number: ")
              > num4 = input("Enter a number: ")
              > num5 = input("Enter a number: ")
              > num6 = input("Enter a number: ")
              > num7 = input("Enter a number: ")
              > num8 = input("Enter a number: ")
              > num9 = input("Enter a number: ")
              >
              > num = num0+num1+num2+ num3+num4+num5+ num6+num7+num8+ num9
              >
              > print num
              > ----------------------------------[/color]

              #v+
              sum = 0.0
              for i in range(10):
              sum += int(raw_input(" Enter a number: "))
              print sum
              #v-

              If your prof is any good, (s)he reads this newsgroup as well ;-)

              -- Gerhard

              Comment

              • hokiegal99

                #8
                Re: Using Loops to track user input

                Perl's motto is "there's more than one way to do it," right? Well, after
                reading all of these responses, I think Python could make the same
                claim. Thanks again guys!


                Bob Gailer wrote:
                [color=blue]
                > Not to neglect the 1-liner:
                >
                > import operator; reduce(operator .add,[int(raw_input(" Number>")) for i in
                > range(10)])
                >
                > Bob Gailer
                > bgailer@alum.rp i.edu
                > 303 442 2625[/color]

                Comment

                • Peter Hansen

                  #9
                  Re: Using Loops to track user input

                  Gerhard Häring wrote:[color=blue]
                  >
                  > hokiegal99 wrote:[color=green]
                  > > I don't understand how to use a loop to keep track of user input. Could
                  > > someone show me how to do what the program below does with a loop?[/color]
                  >
                  > Your text book or tutorial should show that quite well, but here we go:[/color]
                  [snip][color=blue]
                  > If your prof is any good, (s)he reads this newsgroup as well ;-)[/color]

                  You missed this one Gerhard. In another thread, hokiegal99 already
                  told us "I am a funeral director trying to write a small program that
                  calculates the number of years, months and days a person has lived by
                  entering the year, month and day of their birth. ..."

                  Not homework this time. :-)

                  -Peter

                  Comment

                  Working...