以下代码在 JES 中创建并使用 JES 内置函数:makeEmptyPicture()、requestInteger()、addRectFilled。否则代码是自包含的。它返回错误“最后输入不是颜色”。
c[n] 似乎是问题所在。有人可以解释为什么吗?
barChart=makeEmptyPicture(500,500)
bars=[0]
c = ["red","orange","yellow","green","blue","magenta","black","gray"]
nbars=requestInteger("How many bars")
for n in range(nbars):
bars.append(requestInteger("Enter Bar Value"))
for n in range(len(bars)):
addRectFilled(barChart ,(30+n*30) , 500-bars[n] , 20 , bars[n] ,c[n])
show(barChart)
尝试了一个变化:
addRectFilled(barChart ,(30+n*30) , 500-bars[n] , 20 , bars[n] ,c[2])
抛出同样的错误
干杯
保罗格林伍德