Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用条件输入输入字符串?_Python_Python 3.x - Fatal编程技术网

Python 如何使用条件输入输入字符串?

Python 如何使用条件输入输入字符串?,python,python-3.x,Python,Python 3.x,我正在解决一个程序,该程序允许输入一个只应包含以下字符的字符串:'a'、'b'和'c' 用户输入字符串并按enter键后,应立即拒绝输入任何其他字母或数字 我应该怎么做?使用输入功能。我想你应该问这个函数名 示例代码: name = input("What is your string? ") your_check_function(name) 编辑:现在它可以在python-3.x中工作这是这样一个程序的工作原理,作为一个概述: 首先,你要征求意见 然后检查输入中是否还有其他“a”、“b”或

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

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


我应该怎么做?

使用
输入功能。我想你应该问这个函数名

示例代码:

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

编辑:现在它可以在python-3.x中工作

这是这样一个程序的工作原理,作为一个概述:

  • 首先,你要征求意见
  • 然后检查输入中是否还有其他“a”、“b”或“c”项
  • 如果存在,则拒绝输入
  • 试一试,一旦你有了一个真正的问题,带着一个新问题回来。

    试试这个:

    import re
    name = input("input string: ")
    if not re.search(r'[^abc]', name):
        # valid string, do what you need
        pass
    
    当然,如果您希望有多个输入,那么上面的代码应该放在一个循环中,但这是一个完全不同的问题。

    尝试以下方法:

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

    Python3.x中没有
    raw\u输入
    ,他使用了标签
    python-3.x
    。请编辑您的答案并删除任何缩写,如“plz”。我刚刚编辑了您的答案,希望您能明白我的意思:)它被称为字符(或字母)。不是“字母表”。