【问题标题】:Operate with a variable passed by a box使用框传递的变量进行操作
【发布时间】:2018-10-02 16:28:22
【问题描述】:

我正在使用真正的辣椒和编舞。 我有一个对话框,可以获取字符串(数字 1 到 6)的输入并将它们插入到特定的输出字符串中。 然后我在 python 中创建了一个自定义框来将该字符串转换为数字并进行操作(放置一个计数器或添加它在输入中接收到的变量)。 为了测试“取变量”的操作,我创建了这个 if,但它不起作用。 你能告诉我使用输入参数的正确语法吗?

click here for the photo of code

【问题讨论】:

  • 看完这篇我不知道你在问什么。邮政编码。
  • 谢谢,我忘记了XD我放了一个链接
  • 不要链接您的代码,将其粘贴到您的问题中。
  • def onInput_onStart(self, value, word): value = self.getParameter(word); if (value == "one"): self.onStopped() else: selfonStopped1() #self.onStopped() #激活盒子的输出
  • 您应该编辑您的问题以包含代码(使用正确的格式 - {} 按钮),而不是添加为评论(左下方有一个编辑按钮)。

标签: python pepper choregraphe


【解决方案1】:

你的代码有几个问题:

  • 你得到的参数是你的函数的“值”参数,你不需要value = self.getParameter(word) 行。 self.getParameter 用于获取框参数(使用框左下角的扳手进行编辑),您在该框上似乎没有这些参数。
  • 你得到了第二个参数,“word”,它看起来没什么用,甚至可能导致问题(你添加了吗?通常应该只有一个参数)
  • 不应将 self.onStopped() 与 if 放在同一行
  • “if”的第二个分支缺少一个点:selfonStopped1
  • 您应该为您的输出提供有意义的名称

(可能值得花一些时间学习 Python 和 Choregraphe 教程,例如 these

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-16
    • 1970-01-01
    • 2014-08-02
    • 1970-01-01
    • 2020-08-26
    • 2021-02-07
    • 1970-01-01
    相关资源
    最近更新 更多