[Python-ml-jp 5915] 初心者です。教えて頂けますか?宜しくお願いします。
Ono Nobu
musya.python @ gmail.com
2015年 6月 4日 (木) 16:08:29 JST
はじめまして。Pythonどころか、プログラミング初心者です。
手始めに、piza(http://paiza.jp/)のスキルテストをしていますが、スキルテストの(c-5)の問題に苦戦しています。
「アドレス調査」という問題ですが、
最初に繰り返しの数を決め、繰り返しの分、IPV4の" ."
で区切られた4つの10進数を入力します。このアドレスがアドレスの書式として正しいか正しくないか判定するプログラムです。
ほぼ、力技大作戦でコードを書きましたが、"....10.3.4"とか、"1...5.6..7"とか、"
."が初め、末尾、中間等に入ると"False"にする事が出来ません。
エラーになってしまいます。プログラム自体が私と同じく間抜けっぽいコードになっている気がすごくしますが、先輩方はどの様に書くのかも合わせて教えて頂ければと思います。
以下、恥ずかしいですが、自分の書いたコードです。
#coding:utf-8
m=input("")
if 0<=m<=100:
for adr in range(0,m):
a,b,c,d=map(int,raw_input("").split("."))
x=str(a)+str(b)+str(c)+str(d)
if 0<=a<=255 and 0<=b<=255 and 0<=c<=255 and 0<=d<=255:
if str(a).isdigit() and str(b).isdigit() and\
str(c).isdigit() and str(a).isdigit():
print "True"
else :
print "False"
else :
print "False"
お忙しい中、すみませんが何卒宜しくお願いいたします。
Python-ml-jp メーリングリストの案内