Discuss / Python / 作业三

作业三

Topic source
for x, i in enumerate(s):
    if i == ".":
        numint = s[0:x]
        numfloat = s[x+1:]
        break
num = {'0':0, '1':1, '2':2, '3':3, '4':4, '5':5, '6':6, '7':7, '8':8, '9':9}
def nums(m):
    return num[m]
def intnum(x, y):
    return x*10 + y
return reduce(intnum,map(nums,numint)) + reduce(intnum,map(nums,numfloat))*0.1**len(numfloat)
f = s.index('.')
num = s[0:f] + s[f+1:]
dict = {'0':0, '1':1, '2':2, '3':3, '4':4, '5':5, '6':6, '7':7, '8':8, '9':9}
def nums(m):
    return dict[m]
def intnum(x, y):
    return x*10 + y
return reduce(intnum,map(nums,num)) * 0.1 ** len(s[f+1:])
#使用下标切片,整数部分和小数部分合成整数

草莓Z葵

#3 Created at ... [Delete] [Delete and Lock User]

思路很好,受教


  • 1

Reply