2015-10-07 59 views
0

我的任務是使用python創建一個簡單的應用程序,該應用程序將允許我輸入一個整數,然後該整數將在無限循環中生成一系列模式。生成動態方形模式[Python編程語言]

實施例#1:3

輸出:

xxx 
x.x 
xxx 

... 
.x. 
... 

... 
... 
... 

... 
.x. 
... 

xxx 
x.x 
xxx 

(Cont.) 

實施例#2:6

輸出:

xxxxxx 
x....x 
x....x 
x....x 
x....x 
xxxxxx 

...... 
.xxxx. 
.x..x. 
.x..x. 
.xxxx. 
...... 

...... 
...... 
..xx.. 
..xx.. 
...... 
...... 

...... 
...... 
...... 
...... 
...... 
...... 

...... 
...... 
..xx.. 
..xx.. 
...... 
...... 

(Cont.) 

這裏是我的代碼爲止。

import time 
time.sleep(0.5) 

#n = int(input("input pattern size: ")) 
n=3 
i=n 
j=n 
if(n < 3): 
    while(n < 3): 
     print("warning: pattern size should be at least 3!") 
     n = int(input("input pattern size: ")) 

     if(n >= 3): 
      #INSERT ELSE CODE HERE# 
      break; 

else: 
    while(n >= 3): 
     for i in range (i, 0, -1): 
      for j in range(j, 0, -1): 
       print('x' * j) 
       break; 
     break 

感謝所有的幫助,我可以得到高度讚賞。

回答

0

1)提示輸入值> = 3,則顯示錯誤消息並退出如果他們把一個值< 3.

2)認爲你正在繪製一個正方形(2維陣列),從而您應該解析X行和列(IOW,將用戶輸入值分配給X & Y,然後通過Y遍歷X次或X遍歷Y次)

3)您沒有提供關於顯示模式的更多信息,但考慮先建立所述圖案,然後將其印刷出來(對不起,這不是很清楚 - 讓我想想另一種說法) addenda - there ar即使@ 6x6 - 你可能只需要顯示你的邏輯,運行該程序可能需要很長的時間

+0

我很抱歉缺乏信息和感謝幫助我! 1)我會加入這個驗證我已經完成了主程序 2)我只是想用這個練習循環(無串,無陣列,無功能) 3)右後我的例子的完美例子有點像: [Link-1](http://stackoverflow.com/questions/26352683/print-a-pattern-to-display-numbers-up-to-5-rows-and -5-column-like-5-4-3-2-1-and) 而且。 [Link-2](http://stackoverflow.com/questions/19393842/how-to-make-hollow-box-using-two-for-loops) –