def a(b):
return tuple(int(x) if x.isdigit() else x for x in b.split(' '))
没有明确的解决方案来检查字符串是int还是float,因此您可以构建helper函数来检查它
def check_string(s):
try:
return int(s) # the value is int
except ValueError:
try:
return float(s) # the value is float
except ValueError:
return s # the value is not a number
def a(b):
return tuple(check_string(x) for x in b.split(' '))
def a(b):
val = b.split()
return (int(val[0]) if "." not in val[0] else float(val[0]), str(val[1]), int(val[2]) if "." not in val[2] else float(val[2]), str(val[3]))
res = a("35 age 6 ft")
print(res)
要不依赖于输入大小,请使用列表理解并将结果列表转换为元组
没有明确的解决方案来检查字符串是
int
还是float
,因此您可以构建helper函数来检查它您可以尝试以下方法:
还有很多其他方法:-)
相关问题 更多 >
编程相关推荐