我现在有一段代码,它将检查字符串是否是正确的字符,现在我需要检查它是否可以转换为列表。
这是提示:
string_to_list() - 此函数接受字符串参数并返回字符串中的数字列表。首先,它应该调用is_numeric()函数来检查字符串是否没有坏字符(例如字母)。如果有任何不良字符,则应返回空列表。如果没有坏字符,它应该尝试从字符串中的数据构建列表。为此,它应该查看两个连续逗号之间的每个子字符串。如果该子字符串中没有点,则子字符串应转换为整数。如果只有一个点(不多也不少),它应该转换成一个浮点数。如果两个连续逗号之间的任何子字符串无法转换为int或float(例如“4.5.8”,因为它有太多的点),该函数仍应返回空列表。提示:split()方法可能对此任务有用。
代码:
s = input("Enter a set of numbers (integers or floats) separated by comma:")
L = []
def is_numeric(s):
is_digit = True
for char in s:
if not char.isdigit() and char not in [" ", ".", ","]:
is_digit = False
break
return is_digit
"""
Above checks to see if all the characters in string are good if they are the function is true
"""
def main():
if is_numeric(s) == True:
print(s)
else:
print(L)
main()
我有主要的,所以我可以确保is_numeric(s)正常工作。
将s.count添加到新函数中的编辑
def string_to_list():
is_numeric(s) == True
for char in s:
if s.count(".") >1:
is_numeric = False
break
return is_numeric(s)