我有号码f = 93.7415
如何使用% oppretor获得小数点(.
)之后和之前的数字(我的意思是如何获得3和7)
我试过这样做
f=float(input("Number: "))
print(f%10)
对于正数,,以10为幂的余数给出后面的部分。整数除法给出
之前的部分>>> f = 93.7415
>>> int(f % 10 // 1)
3
>>> int(f % 1 // 0.1)
7
模%
操作符
>>> s = '93.7415'
>>> f = float(s)
>>> int(f) % 10
3
>>> int(f * 10) % 10
7
str.partition
将字符串分成两部分,要求数字有小数点
>>> s = '93.7415'
>>> before, _, after = s.partition('.')
>>> before[-1] # last character
'3'
>>> after[0] # first character
'7'
最后正则表达式
>>> import re
>>> s = '93.7415'
>>> m = re.match(r'.*?(d).(d).*?', s)
>>> m.group(0)
'93.7'
>>> m.group(1)
'3'
>>> m.group(2)
'7'