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

-2 投票
4 回答
3219 浏览
提问于 2025-04-17 10:14

我正在解决一个程序问题,这个程序允许用户输入一个字符串,这个字符串只能包含以下字符:'a','b'和'c'

如果用户输入了其他字母或数字,程序应该在用户按下回车键的瞬间就拒绝这个输入。

我该怎么做呢?

4 个回答

0

你可以试试这个:

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

试试这个:

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

当然,如果你希望有多个输入,上面的代码就应该放在一个循环里,但那是另一个完全不同的问题。

2

这个程序大概是这样工作的:

  1. 首先,你需要让用户输入一些内容。
  2. 接着,你要检查输入的内容里有没有其他的 'a'、'b' 或 'c' 字母。
  3. 如果有的话,就拒绝这个输入。

试试看这个方法,如果你有新的问题,再回来问。

撰写回答