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