如何输入带条件的字符串?
我正在解决一个程序问题,这个程序允许用户输入一个字符串,这个字符串只能包含以下字符:'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
这个程序大概是这样工作的:
- 首先,你需要让用户输入一些内容。
- 接着,你要检查输入的内容里有没有其他的 'a'、'b' 或 'c' 字母。
- 如果有的话,就拒绝这个输入。
试试看这个方法,如果你有新的问题,再回来问。