ここにいくつかの問題があります。
関数を定義するとき、その中のすべてがその定義から1つのタブをインデントする必要があります。ここでは、あなたのif
文が関数定義の外にあるので、何かを返すのは意味をなさない。
continue
はforループまたはwhileループから抜け出すのに使用されますが、ループ内に配置していません。
if
ステートメントは同じ行にある必要があるため、そこに改行を入れることはできません。
また、print文の前に2つのタブインデントがあるように見えます。
それはまだあなたはそれが何をしたいのかしないだろうが、それはコンパイラに意味をなさないよ、このインデントをチェックアウト:
def get_integer():
while True:
try:
seven_integer = int(input("Please enter a seven digit integer: "))
except ValueError:
print("Please enter a seven digit integer")
continue
if 1000000 <= seven_integer <= 9999999:
return seven_integer
あなたは7桁を取得するために探しているならユーザーからの整数であれば、これ以上のものになる可能性があります。
def get_integer():
while True:
try:
user_input = input("Please enter a seven digit integer: ")
seven_integer = int(user_input)
if 1000000 <= seven_integer <= 9999999:
return seven_integer
else:
print("That's not 7 digits...")
except:
print("That's not an integer...")
a = get_integer()
print(a)
を使用していますが正しいインデントですか? – Afaq
示されているインデントが間違っています。 –