如果字符串中有多个点,是否使程序返回True?

2024-04-24 00:01:01 发布

您现在位置:Python中文网/ 问答频道 /正文

因此,我对编程(和python)是新手,我必须使这个程序在字符串包含零个或一个点字符(“.”字符)时返回True,在字符串包含两个或更多点时返回False

这是我目前拥有的,我无法让它为我工作,请纠正我,如果我错了,谢谢!你知道吗

def check_dots(text):
text = []

for char in text: 
    if '.' < 2 in text:
        return True
    else:
        return False 

Tags: 字符串textin程序falsetrueforreturn
3条回答

Python有一个名为^{}的函数

您可以执行以下操作。你知道吗

if text.count('.') < 2: #it checks for the number of '.' occuring in your string
    return True
else:
    return False

快捷方式是:

return text.count('.')<2

让我们分析一下上面的陈述。 在这一部分中,text.count('.')<2:它基本上说“我将检查字符串中出现少于两次的句点,并根据出现的次数返回True或False。”文本.计数('.')是3,那就是3<2,变成False。你知道吗

另一个例子。如果字符串长度超过7个字符,则假设您希望它返回False。你知道吗

x = input("Enter a string.")
return len(x)>7

代码段len(x)>7表示程序检查x的长度。假设字符串长度是9。在本例中,len(x)将计算为9,然后它将计算为9>7,这是正确的。你知道吗

使用内置的Python函数^{}

if text.count('.') < 2:
    return True

如果您不使用if-else语句,它甚至可以更短

return text.count('.') < 2

另外,函数中也有一些错误。你要做的就是

def check_dots(text):
    return text.count('.') < 2

正确且简短的版本应为:

return text.count('.') <= 1

相关问题 更多 >