注册 登录
编程论坛 Python论坛

求助python2关于多个变量连续接收多个字符串的问题

ID不见了 发布于 2016-09-08 01:26, 2821 次点击
我想用三个变量接收一条算式的各个数据
x,o,y=raw_input()
执行时输入1+2,这样可以,但当字符个数超过三位就回报错,比如输入1+22就回报错。
请问下,我想让其不报错,即让x接收1,o接收+,y接收22,我应该怎么做?
4 回复
#2
飞奔的大蟒2016-09-08 08:03
import re
x,o,y = re.split('(\+)', raw_input())
print x,o,y
#3
ID不见了2016-09-08 11:40
回复 2楼 飞奔的大蟒
这些还没学到。。。有没有简单一点的方法。。。。
#4
Valenciax2016-09-08 12:43
这个简单一点吧
程序代码:

z =raw_input()
if '+' not in z:
    print "Type x + y"
else:
    i=z.index('+')
    x = int(z[:i])
    y = int(z[i+1:])
    print z,'=',x+y
#5
ID不见了2016-09-08 22:25
谢谢你们
1