如何拆分整数并将部分分配给变量

时间:2019-03-28 04:09:45

标签: python variables integer

我最近一直在研究作为计算器的代码。我知道可以在Shell中完成计算,但这并不有趣。无论如何,我已经能够成功地将数字与方程式分开,以便将它们加在一起。但是它输出如下:

数字:22

这在方程2 + 2中发生。

我想要发生的是将这个整数(22)分成2和2,然后将它们分配给变量“ num1”和“ num2”,以便我可以将它们相加。

我已经尝试过:

[int(i) for i in str(Numbers)]

但是输出在列表中,我没有发现有关获取列表项并将其分配给变量的任何信息。

我已经看过了: Splitting integer in Python?

这就是让我得到上面输出的原因。我也看了这个: Getting only element from a single-element list in Python?

但是我不明白这一点,并且信誉评分也不够高,无法发表评论并要求解释。

这是我当前的当前代码:

var = input("Type equation:")

if " + " in var:
    nums = str(re.findall(r'\d',var))
    nums2 = nums.replace("['", "")
    nums3 = nums2.replace("', '", "")
    Numbers = nums3.replace("']", "")
    print(Numbers)

2 个答案:

答案 0 :(得分:1)

将输出分配给两个变量num1,num2

num1,num2=list(str(Numbers))

答案 1 :(得分:1)

  

但是输出在列表中,我没有发现有关获取列表项并将其分配给变量的任何信息。

通过索引使用访问权限:

num1, num2 = [int(i) for i in str(Numbers)] [0], [int(i) for i in str(Numbers)] [1]