【问题标题】:How do i input a string with conditional input? [closed]如何输入带有条件输入的字符串? [关闭]
【发布时间】:2012-01-14 07:23:18
【问题描述】:

我正在解决一个程序,该程序允许输入应仅包含以下字符的字符串:'a','b' and 'c'

一旦用户输入字符串并按下回车,任何其他字母或数字都应被拒绝。

我该怎么做?

【问题讨论】:

  • 它被称为字符(或字母)。不是“字母”。

标签: python python-3.x


【解决方案1】:

这是这样一个程序的工作原理,作为一个总体大纲:

  1. 首先您要求输入。
  2. 然后检查输入中是否还有其他内容“a”、“b”或“c”。
  3. 如果有,则拒绝输入。

尝试一下,一旦你有真正的问题,再回来提出一个新问题。

【讨论】:

    【解决方案2】:

    试试这个:

    import re
    name = input("input string: ")
    if not re.search(r'[^abc]', name):
        # valid string, do what you need
        pass
    

    当然,如果您希望有多个输入,上述代码应该进入一个循环,但这是一个完全不同的问题。

    【讨论】:

      【解决方案3】:

      试试这个吧:

      for char in string:
          if char > "c":
              (reject it)
      

      【讨论】:

        【解决方案4】:

        使用input 函数。我想你想问这个函数名。

        示例代码:

        name = input("What is your string? ")
        your_check_function(name)
        

        编辑:现在可以在 python-3.x 中使用

        【讨论】:

        • python 3.x 中没有raw_input,他使用了标签python-3.x。请编辑您的答案并删除任何缩写,如“plz”。
        • 我刚刚编辑了你的答案,希望你能明白我的意思:)
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-10
        • 1970-01-01
        • 1970-01-01
        • 2021-09-16
        • 1970-01-01
        • 2016-09-30
        相关资源
        最近更新 更多