0
from turtle import *

reset()
setworldcoordinates(0, 500, 600, 0)

def rectangle(a, b, c, d, pen_color, fill_color, pensize):
    up()
    setpos (a,b)
    down()
    fd (c-a)
    left(90)
    fd(d-b)
    left (90)
    fd (c-a)
    left (90)
    fd (d-b)
    left(90)

    p = pen_color.strip("pen_color=")
    pen_color(p)
    s = fill_color.strip("fill_color=")
    fill_color(värv2)
    a = pensize.strip("pensize=")
    a = int(a) 
    pensize(a)


rectangle(10,10,200,100, pen_color="red", fill_color="blue", pensize=3)

問題は、最後の行でそれらの色を取得できないことです。プログラムを起動すると、pen_color が赤になり、fill_color が青になり、pensize が 3 になりません。通常どおりです。それらの色を正しくする方法はありますか?最後の行からそれらの色を読み取る関数を作成する方法は? 前もって感謝します。

4

2 に答える 2

1

最初の 2 つの呼び出しでstrip、文字列引数を削除し、最後の行全体を削除しますstrip

p = pen_color.strip()
pen_color(p)
s = fill_color.strip()
fill_color(s)
a = int(a) 
pensize(a)

このコード ブロックは、実際の描画が完了する前、def rectangle...

于 2012-10-11T20:48:54.477 に答える