我必须添加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)))
提前致谢!
答案 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
更具可读性。