我正在制作一个计算器,用户可以在一行上输入类似5 + 8的内容。
我知道如何从c ++的角度来做这件事。我如何从python的角度来看待这个问题。在c ++中我只会使用cin
解决!请查看评论。
答案 0 :(得分:1)
在python中你也可以使用循环和input()
lines = []
while <condition>:
inp = raw_input()
operand1, operator, operand2 = inp.split(" ")
lines.append(inp)
编辑:对于单行......
inp = raw_input()
op1, operator, op2 = inp.split(" ")
op1 = int(op1)
op2 = int(op2)
# use op1, operator and op2
编辑2:将输入转换为raw_input,因为OP使用的是python2
答案 1 :(得分:-1)
>>> s='5 + 8, 3 - 2, 9 + 4, '
>>> [eval(x) for x in s.split(',') if len(x.strip())>0]
[13, 1, 13]
>>>