私の目的は、学生からの入力を受けて、 3桁の数字をタイプしたことを確認することです。 3未満でも3以上でもなく、文字列であってはいけません。上記のすべては、この何か間違っている場合、その真なるPython 3.xいくつかの必要条件が真であるかどうかを制御するプログラム
def studentID():
try:
number=int(input("sutedent IDS:"))
try:
assert len(number)==3
except AssertionError:
print("Must be 3 digit number.")
studentID()
except ValueError:
print("Please enter an integer.")
studentID()
except TypeError:
print("What is wrong with you?")
studentID()
カントーだろうどのようにそれは役に立たないのですか? –
'TypeError'は' nen'が 'int'で' len(n) 'を実行しようとしていたために表示されていました。 'int'は' len'をサポートしていないので、型エラーが発生します。それは上では起こらないはずです。どうにかして 'TypeError'を発生させた場合は、問題を特定できるようにプログラムを停止させるべきです。 –