くだすれPython(超初心者用) その7
■ このスレッドは過去ログ倉庫に格納されています
0756デフォルトの名無しさん
2010/08/03(火) 03:24:01質問に答えるなら、returnの後の行はどうせ実行されないのだから、breakは不要。
けれどこれ、except節はtry節が終わった直後に置かないといけないからSyntaxError出ると思うよ。
そしてお説教。
> hundred = 100
こういう名前の付け方は意味が無い。
変数は、
・いちいち書くと長ったらしい/処理を分けたいから名前をつけたい
・今後変更される可能性に備えて、名前をつけておきたい
ときに使うものだから。仮に200に変更したとき、
hundred = 200
にするわけにはいかないでしょう。
これもあんまりいい名前じゃないけど、俺ならNにしちゃうかな。
numintの引数xも、一目でxが何か分からないから問題あり。
例外が出なかったときに処理したいのなら、Pythonでは例外の後のelse節でそれができる。
N = 100
value = 0
def numint(msg):
while True:
y = raw_input(msg)
try:
z = int(y)
except ValueError:
print u'Error : 文字ではなく数値を入力してください'
else:
return z
■ このスレッドは過去ログ倉庫に格納されています