0

我现在有一段工作代码可以检查字符串是否是正确的字符,现在我需要检查它是否可以转换为列表。

这是提示:

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)
4

0 回答 0