[Tutor] Python Help with Program
Tina Figz
taylor.hazug at gmail.com
Mon Feb 16 02:26:35 CET 2015
I'm having a problem with my program and I'm not sure how to correct it
(I'm in an intro programming class).
My program is supposed two numbers and count the number of carry
operations.
This is what I have:
n1 = int(raw_input('Number #1: '))
n2 = int(raw_input('Number #2: '))
add = n1 + n2
print ' '
print n1, '+', n2, '=', add
print ' '
sn1 = str(n1)
sn2 = str(n2)
num1 = 1
num2 = 1
num1 == num2
last_n1 = sn1[-num1]
last_n2 = sn2[-num2]
int_lastn1 = int(last_n1)
int_lastn2 = int(last_n2)
eq = int_lastn1 + int_lastn2
carry = 0
while eq >= 10 and carry < len(sn1) and carry < len(sn2):
num1 += 1
num2 += 1
carry += 1
print 'Number of carries:', carry
When I input 239 & 123 as my two numbers it equals 362, which is correct.
But it says I have 3 carries, when the answer should be 1 carry operation.
I'm not sure how to correct this error.
Thanks,
Taylor
More information about the Tutor
mailing list