如何让程序检查符号是否为/、*、-、+并将其拆分。 当符号为/时,问题也会出现。如何告诉程序只分割中间的部分而不是实际的分数?
askfraction = input("Enter a fraction arithmetic operation: ")
askfraction = askfraction.replace(" ", "")
temp = askfraction.split("+")
listToStr = ' '.join(map(str, temp))
temp1 = listToStr.split("/")
listToStr2 = ' '.join(map(str, temp1))
temp2 = listToStr2.split(' ')
a,b,c,d = temp2
sign = "+"
x = a+"/"+b
y = c+"/"+d
print("x: "+ x +"sign: " + sign + "y: "+y)
测试输入:
3/4 + 1/2
测试输出:
x: 3/4, sign: +, y: 1/2
我希望这个程序能够检测到任何符号,比如+,/,*,-并相应地分割。我只是不知道程序怎么能从运算符符号中知道分数。 预期投入:
3/4 / 1/2
预期产出:
x: 3/4, sign: /, y: 1/2
先谢谢你
使用正则表达式选择各种数字和符号。如果期望输入的格式是固定的,那么就更容易了,也就是说,我们期望分数和运算符符号的两边都有空格或没有空格
试试这个:
相关问题 更多 >
编程相关推荐