如何输入带条件输入的字符串?

时间:2012-01-14 07:23:19

标签: python python-3.x

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

如果输入任何其他字母或数字,应在用户输入字符串后立即拒绝并按Enter键。

我该怎么做?

4 个答案:

答案 0 :(得分:2)

这就是这样一个程序的工作方式,作为一般概要:

  1. 首先你要求输入。
  2. 然后你检查是否还有其他事情' a',' b'或者' c'在输入中。
  3. 如果有,则拒绝输入。
  4. 尝试一下,一旦有了真正的问题,请回答一个新问题。

答案 1 :(得分:0)

试试这个:

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

当然,如果你期望几个输入,上面的代码应该进入一个循环,但这是一个完全不同的问题。

答案 2 :(得分:0)

尝试这个:

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

答案 3 :(得分:-1)

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

示例代码:

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

编辑现在它适用于python-3.x