2017-03-26 12 views
-2

私はこのコードをPythonで持っていますが、ユーザから入力された文字列が "a"から "j"非感受性)。したがって、ユーザーはこの範囲にない文字列を入力することはできません。どうやってやるの?文字列を検証する方法は、Pythonで許可された文字列の範囲内です

以下のコードを試しましたが、動作しません。

words = "Hello world ace" 
    words = [word.lower() for word in words.split()] 
    for word in words: 
     print(sorted(word) == list(word)) 
+1

を - そのコードは現在、すべてのユーザからの入力、または試みを取ることはありません。それを検証する。入力の検証に関する一般的なパターンについては、http://stackoverflow.com/q/23294658/3001761をご覧ください。 – jonrsharpe

+0

あなたがしたいことを理解しているかどうか教えてください。 a、b、c、d、e、f、g、h、i、jの任意の組み合わせをユーザーが入力できるようにしたいですか? –

+0

「入力された文字列が(To j)のものではない」ということは、あなたが意味するものが明確ではありません。 – user2357112

答えて

0

(スペースも許可されていると仮定)

このチェック:それはあなたが何を意味するかは明らかではありません

words = "Hello world ace" 
allowed = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', ' '] 
if not all(character in allowed for character in words.lower()): 
    print("!!!") 
+0

はいそれは働いた。ありがとうございました – Gizele

関連する問題