【问题标题】:Generate variables using loop parameter使用循环参数生成变量
【发布时间】:2018-02-24 05:19:37
【问题描述】:

我想管理大量变量。如果我分别比较每个变量,我的程序会很大。我想运行一个 for 循环并比较所有变量。代码可能在 c 中用于 pic 微控制器或在 python 中。

 id1= id2=id3=.......=True
 c="id"
 for(int i=1;i<=100;i++)
  {
    c=c+str(i)
    if(check the value of id's are true)
    }

现在 c 的值是 id1,它是一个字符串,而不是变量 id1。有没有办法把c的值作为id1的变量?

【问题讨论】:

  • 你的例子不够清楚,你可以用例子说得更清楚。
  • 听起来像XY problem
  • 如果布尔变量被添加到列表中,管理它们很简单。如果还需要关联其他属性,它们可以是元组或自定义类,而不仅仅是指向特定变量的索引/指针。
  • 你想要一个数组id[100]吗?
  • C 是一种语言,“pic 微控制器”不是

标签: python c embedded pic


【解决方案1】:

您似乎想在不使用 for 循环的情况下进行简单的比较。 现在你希望所有的 id 都是 True。

您可以这样做,而不是单独定义 id 变量,而是使用一个列表,其中每个值将对应于您的一个 id。像 id1 id2 和 id3 将分别由 ids[0]、ids[1] 和 ids[1] 表示。

现在列出列表后,如果您想查看所有值是否为真,只需执行此操作即可。

boolean_val = all(ids)

如果 boolean_val 为 True,则表示列表中所有变量的值都为 true,否则其中一个可能为 false。

希望这能解决您的疑问。

【讨论】:

    猜你喜欢
    • 2018-11-17
    • 2017-08-16
    • 2016-10-16
    • 2022-11-30
    • 1970-01-01
    • 1970-01-01
    • 2017-08-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多