問題の原因:P48ページ2.2のP48ページのサンプルコードを学習するとき、Songshan先生のPython言語プログラミングベースのPython python描画プログラムで、from turtle import *を使用するとsetup()が定義されません。
解決プロセス:最初は、turtleライブラリのインストールに問題があると思いましたが、慎重に検討した結果、turtle.setup()を使用してもエラーがないことがわかりました。
import turtle
turtle.setup(650,350,200,200)
しかし、使用する
from turtle import *
setup(650,350,200,200)
エラーを報告します。次に、タートルライブラリを見つけて調べ、setup()の関連部分を見つけました。
class _Screen(TurtleScreen):
def __init__(self) -> None: ...
# Note int and float are interpreted differently, hence the Union instead of just float
def setup(
self,
width: Union[int, float] = ...,
height: Union[int, float] = ...,
startx: Optional[int] = ...,
starty: Optional[int] = ...
) -> None: ...
def title(self, titlestring: str) -> None: ...
def bye(self) -> None: ...
def exitonclick(self) -> None: ...
def Screen() -> _Screen: ...
次に、Screen()。setup()を正常に使用してみてください。
次の
コード
from turtle import *
Screen().setup(650,350,200,200)
penup()
fd(-250)
pendown()
pensize(25)
pencolor("violet")
seth(-40)
for i in range(5):
circle(40,80)
circle(-40,80)
circle(40,80/2)
fd(40)
circle(16,180)
fd(40*2/3)
追加したいヒントにコメントできます!
手元に記録します。