誰かが自分の電話番号を入力したときに入力される可能性のある () と - をプログラムで削除したいと考えています。また、ループが生成されない場合は、10 文字の長さであることを確認したいと思います。
p = raw_input("Please enter your 10 digit Phone Number")
def only_numerics(p):
seq_type= type(p)
return seq_type().join(filter(seq_type.isdigit, p))
p = only_numerics(p)
valid_phone = False
while not valid_phone:
if p > "0000000000" and p < "9999999999" and len(p) == 10 :
print "You have entered " + p
valid_phone=True
else:
print "You have entered an invalid choice"
10 個未満の数字を入力すると、else print コマンドが繰り返されます。生入力(「10桁の電話番号を入力してください」)に戻してほしいです。これを行う方法はありますか?