2015-06-28 33 views
-3

给定变量n每打印一次后重复打印

现在我想打印 "Yes"n次 然后 "No"n

,然后一遍又一遍地重复整个事情。

如何以最短的方式在Python中执行此操作。 我在寻找简洁的东西。

+0

像'打印 'YES' * n'? –

+1

你到现在为止尝试过什么? –

回答

2
def Print(n, s): 
    i=0 
    while i<n: 
     print s 
     i+=1 

n=3 
while True: 
    Print(n, 'Yes') 
    Print(n, 'No') 
5

是这样的吗?

while True: 
    print('Yes\n' * n) 
    print('No\n' * n) 
2
n = int(input()) 
while True: 
    print("Yes\n" *n,end='') 
    print("No\n" *n, end='') 

输出 -

Yes 
Yes 
Yes 
Yes 
Yes 
No 
No 
No 
No 
No 

对于Python 2.x中,你应该先使用导入的打印功能 -

from __future__ import print_function 
+0

请注意,在Python 3中,'raw_input'现在是'input'。 OP没有提到他/她使用的Python版本,因此以防万一... –

+0

是的,正确的,将其改为python 3为python 2.x添加了备注。谢谢 –