gpt4 book ai didi

python - 我需要 fillcolor 来读取 Python 中的值

转载 作者:行者123 更新时间:2023-11-28 19:26:00 29 4
gpt4 key购买 nike

我正在设置两个定义,我希望 fillColor 从 drawBar 中读取。程序未读取与该值对应的正确颜色。

import turtle

wn = turtle.Screen() # Set up the window
wn.bgcolor("white")

tess = turtle.Turtle()
tess.penup()
tess.goto(-100,-75)
tess.pendown()


def drawBar(t, height):
""" Get turtle t to draw one bar, of height. """
t.left(90)
t.begin_fill()# Point up
t.forward(height)
# Draw up the left side
t.right(90)
t.forward(40) # width of bar, along the top
t.right(90)
t.forward(height)
t.end_fill()# And down again!
t.left(90)

def drawColor(t, height):
drawBar(t, height)
if height >= 200:
return tess.fillcolor("red")
elif height < 200 and v >= 100:
return tess.fillcolor("yellow")
elif height < 100:
return tess.fillcolor("green")

xs = [48, 117, 200, 240, 160, 260, 220]

for v in xs: # assume xs and tess are ready
drawColor(tess, v)

我不知道为什么这不起作用。

最佳答案

我认为您在提到 height 测试时可能有错别字:

elif height  < 200 and v >= 100:
return tess.fillcolor("yellow")

应该是:

elif 100 <= height < 200:
return tess.fillcolor("yellow")

v 可能在全局范围内找到,而不是您想要测试的内容。

此外,您传递了对 turtle 对象的引用,但您没有使用它:

def drawColor(t, height):
drawBar(t, height)
if height >= 200:
# return tess.fillcolor("red")
return t.fillcolor("red")
...

关于python - 我需要 fillcolor 来读取 Python 中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12980045/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com