0

我必须添加 str(iterMul(a,b)) 才能获得我想要的。这是正确的方法吗?

def iterMul(a,b):
    result = 0
    while b > 0:
        result += a
        b -=1
    return result
a=int(raw_input('Enter an integer: '))
print('')
b=int(raw_input('Enter an integer: '))
print('')
print (str(a) + ' times '+str(b)+' is equal to '+ str(iterMul(a,b)))

提前致谢!

4

1 回答 1

4

改用字符串格式

print '{0} times {1} is equal to {2}'.format(a, b, iterMul(a,b))

字符串格式在插入值时会自动将整数转换为字符串,并且比print value, ' some text ', othervalue, ' more text and ', thirdvalue.

于 2013-01-15T22:11:20.833 回答