我最近一直在研究作为计算器的代码。我知道可以在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)

最佳答案

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


通过索引使用访问:

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

关于python - 如何拆分整数并将部分分配给变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55390028/

10-11 09:20