
例如从键盘输入123.12ae得到123.12
12.12.12得到12.12



从输入字符串取浮点数,python代码
def getFloat(s):
nums = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '0'] # 数字字符列表
pot = 0 # 小数点计数器。
result = '' # 浮点数字符串初值。
for i in s: # 遍历输入字符串。
if i == '.': # 小数点计数
pot += 1
if pot > 1: # 小数点大于一个,退出。
break
result += i
elif i not in nums: # 有数字和小数点以外的字符,非。
break
else:
result += i
return float(result) # 返回浮点数。
if __name__ == '__main__':
print('\n浮点数:', getFloat(input('\n输入:').strip()))




判定浮点数,python代码
def isFloat(s):
nums = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '0'] # 数字字符列表
pot = 0 # 小数点计数器。
for i in s: # 遍历输入字符串。
if i == '.': # 小数点计数
pot += 1
elif i not in nums: # 有数字和小数点以外的字符,非。
return
if pot > 1: # 小数点大于一个,裴。
return
return float(s) # 返回浮点数。
if __name__ == '__main__':
ff = isFloat(input('\n输入:').strip())
if ff:
print('\n浮点数:', ff)
else:
print(f'\n{f" 输入不是浮点数!":~^32}\n')