用户输入中的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
    

    让我知道这是否有帮助!