用户输入中的Python字符串搜索

是否有另一种更简单的方式来编写代码,该代码基本上检查字符串“ abcde”的每个字符

if input == 'a' or input == 'ab' or input == 'abc' or input == 'abcd' or input == 'abcde':
  return True
评论
忧郁逗比
忧郁逗比

这应该与您所做的相同。

return 'abcde'.startswith(input)
点赞
评论
凹凸Man
凹凸Man

您可以使用set来检查输入是否与任何子字符串匹配:

items = {'a', 'ab', 'abc', 'abcd', 'abcde'}

my_input = input()

if my_input in items:
    # do something
点赞
评论
自说自话
自说自话

您可能会尝试这样的事情:

def yourFunction():
    # Add as much chars that you want here
    chars = "abcde"

    # Assuming you are taking the user input from terminal
    user_input = input()

    # Loop over every substring from chars
    for i in range(len(chars) + 1):
        if chars[:i] == user_input:
            return True

    return False

让我知道这是否有帮助!

点赞
评论