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