題目要求:寫一個程序, 把字符串轉化為數字, 例如 '123' 轉化為 123 '0.254' 轉化為 0.254
不允許使用int函數 float函數 eval函數,不允許導入任何模塊
import sys
chars = {
'0': 0,
'1': 1,
'2': 2,
'3': 3,
'4': 4,
'5': 5,
'6': 6,
'7': 7,
'8': 8,
'9': 9,
}
for arg in sys.argv[1:]:
#print(arg)
if arg.count('.') == 0:
r = 0
for i in arg:
r = r * 10 + chars[i]
print(r)
elif arg.count('.') == 1 and arg.split('.')[0] == '0':
r=0
s = arg.split('.')[1][::-1]
for i in s:
#print(i)
r = r/10 + chars[i]/10
#print(r)
print(r)
改程序美中不足的地方:當前沒有吧87.23這種數值考慮進去,后期再完善