2017-02-26 9 views
0

先生は北アイルランドの郵便番号と郵便番号を検証するプログラムを作るために私たちに語っています。つまり、 "BT"という文字が含まれていなければならず、8文字に等しくなければなりません。以下のコードでは、私は手紙の一部を動作させることができました。しかし、彼は入力を8文字に等しくする方法について詳しくは触れていませんでした。彼は.length()とバリデーション(tryとexceptを使用)について言及しましたが、.length()を使用して8文字を取得する方法は不明です。ここに私のコード:入力を一定の文字数にするにはどうすればよいですか?

postcode = input("Please enter an Northern Ireland postcode:") 
BT = "BT" 
while BT not in postcode: 
    postcode = input("That isn't a Northern Ireland postcode. Try again:") 
print("This is a Northern Ireland postcode") 
+1

'if len(postcode)!= 8'? – kojiro

+0

それを試して、それは働いた、ありがとう。 –

+0

[有効な応答が得られるまでユーザーに入力を求める](http://stackoverflow.com/questions/23294658/asking-the-user-for-input-until-they-give-a-valid-response) – wwii

答えて

0

len(postcode)を使用することができます。

+0

ありがとうございました –

+0

'len()'に関するドキュメントへのリンクです: https://docs.python.org/3/library/functions.html#len – LJGibbs

関連する問題