【问题标题】:Python - Result from two list with a list of operators [duplicate]Python - 来自两个列表的结果和一个运算符列表[重复]
【发布时间】:2020-10-26 14:11:57
【问题描述】:

我正在尝试根据 Python 中另一个单独列中的运算符获取两个列表的结果。

这是我的代码

up = ["123", "1", "7685", "9987"]
down = ["45", "46", "435", "2"]
op = ["+", "-", "+", "*"]

for u, d, o in zip(up, down, op):
    #print(u, o, d)
    #print(int(u) + int(d))
    print(int(u), o , int(d))

我可以打印出来,但我想要的是得到结果。这是我正在寻找的输出。

168 -45 8120 19,974

【问题讨论】:

  • 追加到列表?

标签: python list loops


【解决方案1】:

您需要使用 eval() 方法将任何字符串计算为数学表达式:

up = ["123", "1", "7685", "9987"]
down = ["45", "46", "435", "2"]
op = ["+", "-", "+", "*"]

for u, d, o in zip(up, down, op):
    print(eval(u + o + d))

相关文档页面为here.

【讨论】:

猜你喜欢
  • 2014-03-03
  • 2019-09-05
  • 2014-05-16
  • 2022-11-14
  • 1970-01-01
  • 2022-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多