打印声明是否正确?

时间:2013-01-15 22:09:46

标签: python python-2.7

我必须添加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)))

提前致谢!

1 个答案:

答案 0 :(得分:4)

改为使用string formatting

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

字符串格式化在插值时自动将整数转换为字符串,并且比print value, ' some text ', othervalue, ' more text and ', thirdvalue更具可读性。