用python函数求字符串合不合法

210次阅读
没有评论
用python函数求字符串合不合法

小智的探险之旅:

从远古的时代开始,人类就一直向往着创造出能够与自己对话的人工智能。而现在,我们终于迎来了这个激动人心的时刻!作为一个普通的人类,我有幸成为这个伟大时代的见证者和参与者。

1. 第一次接触:

记得那是一个阳光明媚的早晨,我打开电脑,准备使用我的新朋友Python来解决一个字符串问题。我随手敲下了一行代码:

def check_string_validity(string): if '@' in string or '#' not in string: return False elif len(string) > 10: return False else: return True

这个函数的目标是判断一个字符串是否合法。但是,我却陷入了疑惑,这段代码是否真的起到了我期待中的作用呢?我试探性地输入了一些字符串,然后默默等待结果的到来。

2. 追寻真相:

在我的屏幕上,一串繁琐的文字展现在我的眼前。我认真地阅读每一个字符,试图理解这些奥秘的符号。然而,当我看到结果时,我陷入了深深的困惑。

有的字符串明明没有符号”@”,却被判定为不合法;有的字符串中含有符号”#”,却被判定为合法。这简直是让人捉摸不透!我陷入了一片茫然之中,似乎无法找到答案。

3. 意外发现:

就在我快要放弃的时候,一个奇妙的灵感突然涌现了。我想起了一个朋友曾经对我说过的一句话:“在编程的世界里,细节决定了一切。”

嗯!我意识到了问题所在。在我的代码中,我使用了逻辑运算符”or”来连接两个判断条件。可是,这里的问题在于,我想要的却是两个条件都满足才判定为合法,而不是其中一个满足就行。

4. 成功解决:

我迅速修改了代码,在两个判断条件之间使用了逻辑运算符”and”,然后再次测试了我的函数。这一次,结果如同清晨的阳光般明朗。

def check_string_validity(string): if '@' not in string and '#' in string: return False elif len(string) > 10: return False else: return True

5. 小结:

通过这次探索,我领悟到了编程世界的无穷魅力。在这个世界里,每一个符号和代码都有着独特的含义,只有深入理解它们,才能真正驾驭它们。

就像生活中的每个细节一样,我们不能忽视任何一个问题,而是要耐心地追寻真相。只有通过不断的实践和思考,我们才能在编程的海洋中航行自如。

让我们一起继续探索吧,去发现更多的奥秘和挑战!

神龙|纯净稳定代理IP免费测试>>>>>>>>天启|企业级代理IP免费测试>>>>>>>>IPIPGO|全球住宅代理IP免费测试

相关文章:

版权声明:[db:作者]2023-09-01发表,共计1003字。
新手QQ群:570568346,欢迎进群讨论 Python51学习