操作一个盒子传递的变量
Operate with a variable passed by a box
我正在和一个真正的胡椒粉和 Choregraphe 一起工作。
我有一个对话框,可以获取字符串的输入(数字 1 到 6)并将它们插入到特定的输出字符串中。
然后我在 python 中创建了一个自定义框来将该字符串转换为数字并进行操作(放置一个计数器或添加它在输入中接收的变量)。
为了测试 "taking the variable" 的操作,我创建了这个 if,但它不起作用。
你能告诉我使用输入参数的正确语法吗?
click here for the photo of code
您的代码有几个问题:
- 您获得的参数是函数的 "value" 参数,您不需要
value = self.getParameter(word)
行。 self.getParameter
用于获取盒子参数(用盒子左下角的扳手编辑),你那个盒子上似乎没有。
- 你得到了第二个参数,"word",这似乎没有用,甚至可能会出问题(你添加了吗?通常应该只有一个参数)
- 你不应该把 self.onStopped() 和 if
放在同一行
- 您 "if" 的第二个分支缺少一个点:
selfonStopped1
.
- 你应该给你的输出起有意义的名字
(花一些时间做 Python 和 Choregraphe 教程可能值得,比如 these)
我正在和一个真正的胡椒粉和 Choregraphe 一起工作。 我有一个对话框,可以获取字符串的输入(数字 1 到 6)并将它们插入到特定的输出字符串中。 然后我在 python 中创建了一个自定义框来将该字符串转换为数字并进行操作(放置一个计数器或添加它在输入中接收的变量)。 为了测试 "taking the variable" 的操作,我创建了这个 if,但它不起作用。 你能告诉我使用输入参数的正确语法吗?
click here for the photo of code
您的代码有几个问题:
- 您获得的参数是函数的 "value" 参数,您不需要
value = self.getParameter(word)
行。self.getParameter
用于获取盒子参数(用盒子左下角的扳手编辑),你那个盒子上似乎没有。 - 你得到了第二个参数,"word",这似乎没有用,甚至可能会出问题(你添加了吗?通常应该只有一个参数)
- 你不应该把 self.onStopped() 和 if 放在同一行
- 您 "if" 的第二个分支缺少一个点:
selfonStopped1
. - 你应该给你的输出起有意义的名字
(花一些时间做 Python 和 Choregraphe 教程可能值得,比如 these)