當我在下面的代碼中輸入3時,它完美地打印出我需要的形狀。但是當輸入大於3時,代碼似乎會中斷,如下圖所示。我想我可能只是盯着這個太長時間,找不到明顯的愚蠢錯誤。我對python有點新,所以請放輕鬆。無法弄清楚爲什麼這段代碼能夠完美地輸入3並在5中輸入。{homework}
size = int(input("Size: "))
def middle1():
count_middle1 = 0
size_m1 = (size + 1)
mid_1 = 1
mid_2 = 1
dots_a = 2
bslsh = "\\"
fslsh = "/"
while (count_middle1 != size):
print("|"+("."*dots_a)+((fslsh+bslsh)*mid_1)+("."*size_m1)+((fslsh+bslsh)*mid_2)+("."*dots_a)+"|")
mid_1+=1
mid_2+=1
count_middle1+=1
dots_a-=1
size_m1-=2
middle1()
任何幫助將不勝感激!
隨着Python27工作。我只是改變了'size = int(raw_input(「」))' –
你真的應該將大小傳遞給函數/方法'def middle1(size)' –
@saurabhbaid對不起,我應該指定這是在3.5中完成的。 2 –