【发布时间】:2012-01-14 07:23:18
【问题描述】:
我正在解决一个程序,该程序允许输入应仅包含以下字符的字符串:'a','b' and 'c'
一旦用户输入字符串并按下回车,任何其他字母或数字都应被拒绝。
我该怎么做?
【问题讨论】:
-
它被称为字符(或字母)。不是“字母”。
标签: python python-3.x
我正在解决一个程序,该程序允许输入应仅包含以下字符的字符串:'a','b' and 'c'
一旦用户输入字符串并按下回车,任何其他字母或数字都应被拒绝。
我该怎么做?
【问题讨论】:
标签: python python-3.x
这是这样一个程序的工作原理,作为一个总体大纲:
尝试一下,一旦你有真正的问题,再回来提出一个新问题。
【讨论】:
试试这个:
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)
【讨论】:
使用input 函数。我想你想问这个函数名。
示例代码:
name = input("What is your string? ")
your_check_function(name)
编辑:现在可以在 python-3.x 中使用
【讨论】:
raw_input,他使用了标签python-3.x。请编辑您的答案并删除任何缩写,如“plz”。