def mult(num):
#num='(1,2)(3,4)'
numn=int(num[1])
denom=int(num[3])
numn1=int(num[6])
denom1=int(num[8])
numnetor=numn*numn1
denominetor=denom * denom1
ans=str(numnetor)+'/'+ str(denominetor)
return ans
askUser=input("Enter Fraction:")
print(mult(askUser))
我试图这样做,但当我输入两位数的数字时,它崩溃了,我能做什么?在
Python已经在标准库中支持分数。 如果分数是字符串形式:
如果分数是元组形式:
^{pr2}$得到的
Fraction
对象可以在标准算术中使用,就像它们是数字一样。在我对您是否真的需要处理复合元组的字符串表示怀疑,您正在寻找的解决方案是})和{}(这正是
raw_input
(而不是{input
所做的)。在现在,当两个元组分别被理解时,程序现在可以处理两位数以上的数字。在
请注意,您的程序仍然存在被零除错误、多余空格和用户输入的任何非整数的问题。我把这些留给你。在
相关问题 更多 >
编程相关推荐