Using Loops to track user input
Bengt Richter
bokr at oz.net
Sun Jul 6 17:50:40 EDT 2003
On Sun, 06 Jul 2003 16:32:37 -0400, hokiegal99 <hokiegal99 at hotmail.com> wrote:
>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
>----------------------------------
>
>>> num = 0
>>> for i in range(10):
... prompt = 'Enter %s%s number: '%(i,i<4 and 'thstndrd'[2*i:2*i+2] or 'th')
... while 1:
... try:
... num += int(raw_input(prompt))
... break
... except Exception,e:
... print ' Error: %s' % e
...
Enter 0th number: 100
Enter 1st number: 10
Enter 2nd number: x
Error: invalid literal for int(): x
Enter 2nd number: 2
Enter 3rd number: 3
Enter 4th number: 4.5
Error: invalid literal for int(): 4.5
Enter 4th number: 4
Enter 5th number: 5
Enter 6th number: 6
Enter 7th number: 7
Enter 8th number: 8
Enter 9th number: 9
>>> print num
154
Regards,
Bengt Richter
More information about the Python-list
mailing list