在[显示线段]语句里,(对象名)是可以嵌套变量,并正常运行的。但在[更新对象数字参数]中,被报错为AttributeError:"int'object has no attribute 'config' (如下图)
 
我猜测,有可能是 [对象名(变量 i )显示线段 … ] 与 [对象名( i )显示线段 … ] 混淆了,实际上输入的(对象名)是字母i。那这样我就没法批量制造对象了。
所以我又尝试把对象名改成文本,结果还是不行。
 
所以,我想问,有没有一种批量生成对象的方法(因为都是机械重复的内容)。如果我一个个手输,大概就要无穷无尽的输下去了。(如下图)

附上我最原始程序转换为的代码,希望有好心人帮我解答疑惑。
- <font face="宋体" size="4"># -*- coding: UTF-8 -*-
-
- # MindPlus
- # Python
- from unihiker import GUI
- from pinpong.board import Board,Pin
- from pinpong.extension.unihiker import *
-
-
- u_gui=GUI()
- Board().begin()
- background=u_gui.fill_rect(x=0,y=0,w=240,h=320,color="#000000")
- xback=u_gui.fill_round_rect(x=5,y=40,w=230,h=87,r=7,color="#333333")
- yback=u_gui.fill_round_rect(x=5,y=132,w=230,h=87,r=7,color="#333333")
- zback=u_gui.fill_round_rect(x=5,y=224,w=230,h=87,r=7,color="#333333")
- listx = [0,0,0,0,0,0,0,0,0,0]
- listy = [0,0,0,0,0,0,0,0,0,0]
- listz = [0,0,0,0,0,0,0,0,0,0]
- i = 0
- for i in range(0, 9, 1):
- i=u_gui.draw_line(x0=(5 + (i * 23)),y0=122,x1=(5 + ((i + 1) * 23)),y1=122,width=1,color="#FFFFFF")
-
- while True:
- listx.append(gyroscope.get_x())
- listy.append(gyroscope.get_y())
- listz.append(gyroscope.get_z())
- i = 0
- for i in range(0, 9, 1):
- i.config(y0=(listx[i]),y1=(listx[(i + 1)]))
- listx.pop(0)
- listy.pop(0)
- listz.pop(0)</font>
复制代码
|