"if"を "elif"に変更しようとするとエラーが発生します。私がifを使用しているときにコードは完全に機能しますが、代わりに "elif"を使用しようとすると構文エラーが発生します。私はif文の1つだけを実行したいので、 "elif"を使う必要があります。このコードは正常に動作します:elifは構文エラーを発生させますが、そうでない場合
guess_row=0
guess_col=0
ship_location=0
number_of_attempts=3
guess_location = input("Guess :").split(",")
guess_row,guess_col = int(guess_location[0]),int(guess_location[1])
if guess_row not in range(1,6):
print("Out of range1.")
print(guess_location)
print(ship_location)
if guess_col not in range(1,6):
print("Out of range2.")
print(guess_location)
print(ship_location)
if ship_location == guess_location:
print("You sunk my battleship! You win!")
else:
print ("You missed!")
print ("You have " + str(number_of_attempts-1) + " attempt(s) left!")
print ("Try again!")
number_of_attempts-=1
しかし、私は「elifの」を「場合」第二または第三を変更した場合:
guess_row=0
guess_col=0
ship_location=0
number_of_attempts=3
guess_location = input("Guess :").split(",")
guess_row,guess_col = int(guess_location[0]),int(guess_location[1])
if guess_row not in range(1,6):
print("Out of range1.")
print(guess_location)
print(ship_location)
elif guess_col not in range(1,6):
print("Out of range2.")
print(guess_location)
print(ship_location)
elif ship_location == guess_location:
print("You sunk my battleship! You win!")
else:
print ("You missed!")
print ("You have " + str(number_of_attempts-1) + " attempt(s) left!")
print ("Try again!")
number_of_attempts-=1
私は、構文エラーが発生します。助けて?
あなたは 'if/elif/else'スコープを終了しましたprintステートメント – MikeTheLiar