2024.06.18
05.50.01version
首先我覺得還是應該現從簡單陣列來進行。非常簡單。順便回憶一下我3月份做的5.19題里那些淘氣的數列
代碼成功
#將i從10設計成12打印的畢竟好看
for i in range(1,12):#這這里給結尾的i+2效果并不好看for j in range(1,i):print(j,end=" ")print()
這個是過去用str和for演出的成果,現在來實際用turtle吧
先確定turtle的x,y坐標。給他們分別建立變量。
a_x = 18
a_y = 18
2024.06.25
為了排15分鐘的課。寫教案,寫ppt 大腦宕機
現在強迫自己別玩游戲。
回來弄這個。
a_x = 18
a_y = 18turtle.penup()
turtle.goto(a_x, a_y)for i in range(1, 12):aDx = a_x + (i * 18)aDy = a_y + (i * 18)turtle.goto(aDx, -aDy)for j in range(1, i):# 在y處用正號和負號不斷求索。很有意思turtle.goto(aDx, -(a_y + (j * 18)))turtle.write("{:3d}".format(j))
turtle.done()
我發現你如果在這兩句間進行正負號就會得出不同的陣列,但就不是我想要的
turtle.goto(aDx, -aDy)turtle.goto(aDx, -(a_y + (j * 18)))
24.06.26 success code
a_x = 18
a_y = 18turtle.penup()
turtle.goto(a_x, a_y)for i in range(1, 12):aDx = a_x + (i * 18)aDy = a_y + (i * 18)turtle.goto(aDx, aDy)for j in range(1, i):turtle.goto(-aDx, -(a_y + (j * 18)))turtle.write("{:3d}".format(j))
turtle.done()
2024.7.2
I’m go.
2024.7.3
比較偷懶。
現在我們來一步步的解答
第一以現在的代碼我成功的做到了10個序列從
我發現嵌套的循環j它現在的打印方法應該是可以的。
所以真正我從i這個層次來考慮問題
經過了幾次嘗試都是失敗
我是不是應該具象化一下,我的這些點到底是在什么位置
for i in range(1, 12):aDx = a_x + (i * 18)aDy = a_y + (i * 18)# 我加一個顯示點位置的代碼看一下他們到底再那里。turtle.goto(aDx, aDy)turtle.dot(2, "red")
此代碼打出紅色點并沒有像我想的那樣進行陣列一樣的打印看來問題出在這里
經過我的努力設計了兩行來顯示我到底那里打印有問題,
但是pycharm的整理代碼功能。讓我的測試出現了一些小問題。
就是當我的代碼寫的不規范,或者進行代碼整理。他總是將最后兩句話
放到i循環中
造成打印結果好幾次不動。讓我很迷糊。
后來發現原來是代碼的縮進被系統自動幫忙篡改了。
for i in range(1, 12):aDx = a_x + (i * 18)aDy = a_y + (i * 18)# 我加一個顯示點位置的代碼看一下他們到底再那里。turtle.goto(aDx, -aDy)#這兩段用來看看我外層循環的效果turtle.dot(2, "red")turtle.write("{:3d}".format(i))turtle.hideturtle()turtle.done()
定住了。為什么。我百思不得其解,我認為我的外層循環有問題。
后來!我才發現大家仔細看這段代碼的最后兩行,他們怎么跑到i循環里了呢? 哦pycharm這個哥們自動幫我整理了代碼。結果兩段進去了。自然就循環到了一遍自然就停止了。
turtle.hideturtle()turtle.done()
好了須經一場,重新測試。看來i循環設計還不錯
下面是正確代碼,謝謝大家a_x = 18
a_y = 18turtle.penup()
turtle.goto(a_x, a_y)for i in range(1, 12):aDx = a_x + (i * 18)aDy = a_y + (i * 18)turtle.goto(aDx, -aDy)for j in range(1, i):turtle.goto((j * 18), -aDy)turtle.write("{:3d}".format(j))turtle.hideturtle()
turtle.done()