2012-01-14 26 views
-1

私は次の文字のみが含まれている必要があり、文字列の入力を可能にするプログラムを解決しています:'a','b' and 'c'条件付き入力で文字列を入力するにはどうすればよいですか?

任意の他の文字や数字を入力するとすぐ、ユーザが入力した文字列とプレスに入るものとして拒絶されなければならない場合。

どうすればよいですか?

+1

をそれは、*文字*(または文字)と呼ばれています。アルファベットではありません。 –

答えて

-1

input機能を使用してください。私はこの関数名を尋ねたいと思う。

サンプルコード:

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

編集:今のpython-3.xの中

+1

python 3.xに 'raw_input'はありません。彼は' python-3.x'というタグを使いました。あなたの答えを編集し、 "plz"のような略語を削除してください。 –

+0

私はちょうどあなたの答えを編集した、私はあなたが私が何を意味していることを願って:) –

2

に動作します。これは、このようなプログラムは、一般的な概要として、どのように動作するかです:

  1. まず入力をお願いします。
  2. 次に、入力に 'a'、 'b'または 'c'があるかどうかを確認します。
  3. ある場合、入力を拒否します。

実際の質問があれば、新しい質問でそれを試してみてください。

0

はこれを試してみてください。もちろん

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

、あなたはいくつかの入力を期待する場合は、上記のコードはループの内側に行く必要がありますが、それは全く別の問題です。

0

多分これを試してみてください。

for char in string: 
    if char > "c": 
     (reject it) 
関連する問題