【发布时间】:2013-01-15 22:09:46
【问题描述】:
我必须添加 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)))
提前致谢!
【问题讨论】:
-
print('')的意义何在?为什么不直接使用结束符(例如\n)? -
格式化是正确的方法。但是一个快速简单的版本是使用
,而不是+来组合要打印的项目:print a, ' times ', b, ' is equal to ', iterMul(a,b) -
@F3AR3DLEGEND:很好的问题,但后续有点混乱。
print('\n')将打印 两个 空行。我认为你想要的只是print()(对于 Python 3)或print(对于 Python 2)。 (顺便说一句,我已经看到人们使用print(''),因为它是在 Python 2 和 3 中打印单个空行的最短的东西……但我认为 OP 没有这样做。 ) -
@abarnert33 - 我相信他的意思只是将换行符添加到要打印的字符串中......
-
@abarnert 这就是我的意思。如果你想打印两件东西,中间有一条线,你可以这样做:
print('line1\n\nline2')。第一个\n将光标放在下一行,下一个也一样。因此,它将在一行上打印'line1',中间有一个空行,然后打印'line2'。
标签: python python-2.7