我现在有一段工作代码可以检查字符串是否是正确的字符,现在我需要检查它是否可以转换为列表。
这是提示:
string_to_list() - 此函数接受一个字符串参数并返回字符串中的数字列表。首先它应该调用is_numeric() 函数来检查字符串是否没有坏字符(例如字母)。如果有任何坏字符,它应该返回空列表。如果没有坏字符,它应该尝试从字符串中的数据构建列表。为此,它应该查看两个连续逗号之间的每个子字符串。如果该子字符串中没有点,则应将子字符串转换为整数。如果只有一个点(不多也不少),则应将其转换为浮点数。如果两个连续逗号之间的任何子字符串不能转换为整数或浮点数(例如“4.5.8”,因为它有太多点),该函数仍应返回空列表。暗示:
代码:
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)