Pycharmでのタートルセットアップの未定義の問題の解決策

問題の原因:P48ページ2.2のP48ページのサンプルコードを学習するとき、Songshan先生のPython言語プログラミングベースのPython python描画プログラムで、from turtle import *を使用するとsetup()が定義されません
Turtle.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()を正常に使用してみてください。
次の
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)

追加したいヒントにコメントできます!
手元に記録します。

おすすめ

転載: blog.csdn.net/AQ_No_Happy/article/details/107065507