2013-06-24 41 views
-5

我需要寫將由5碼功能的Python

例如打印六角鍵6碼:

###### 
###### 
###### 
###### 
###### 

任何幫助嗎?

+1

什麼是「十六進制密鑰」? – Lynn

+2

OP可以表示_number sign_'#'。 OP,這個問題太容易被問到。作爲提示:你需要2個for循環,其中一個循環嵌套在另一個循環中。 – sulai

回答

1
>>> print '\n'.join(['#' * 6 for _ in xrange(5)]) 
###### 
###### 
###### 
###### 
###### 
+1

Downvoter:請考慮發表評論 – arshajii

+1

寫['''* 6] * 5會不會更容易? (我不是downvoter) –

+0

@lcfseth這正是我的答案。 –

1

你可以試試這個:

print "\n".join(5*["#"*6]) 
1

像這樣的事情?

def func(x,y): 
    return "\n".join(['#'*x for _ in xrange(y)]) 

>>> print func(6,5) 
###### 
###### 
###### 
###### 
###### 
>>> print func(4,3) 
#### 
#### 
#### 
0

如果試圖這樣的解釋,你會看到它打印的6 「#」

>>> print("#" * 6) 
###### 

你可以簡單地重複一個單行這5次

print("#" * 6) 
print("#" * 6) 
print("#" * 6) 
print("#" * 6) 
print("#" * 6) 

現在用循環代替重複代碼是一個好主意

for row in range(5): 
    print("#" * 6)