Discuss / Python / 第三题交作业

第三题交作业

Topic source

多背单词

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

·# -- coding: utf-8 -- from functools import reduce

def char2num(ss): return {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9,}[ss]

def fn(x, y): return x * 10 + y

s=('123.456789') if s.count('.')==0: #不含小數,輸出為int str = s num=reduce(fn, map(char2num, str)) else: str = s.replace('.','') #去掉小數點 num=reduce(fn, map(char2num, str))/(10**(len(s)-s.find('.')-1)) #將小數點移動到原位置 print(num)


  • 1

Reply