简体   繁体   English

为什么我会收到此语法错误? (Python)

[英]Why am I getting this syntax error? (Python)

Python noob here. Python 菜鸟在这里。 Took a swing at the 'guess the number game' this afternoon.今天下午在“猜数字游戏”中拿了一个swing。 It all looks fine to me but i keep getting a syntax error on line 26:对我来说一切都很好,但我在第 26 行不断收到语法错误:

else player_number >= secret_number:否则 player_number >= secret_number:

I've tried everything but I can't figure it out at all.我已经尝试了一切,但我根本无法弄清楚。 Thanks for your help.谢谢你的帮助。

import random, sys
secret_number = random.randint(1, 99)
countdown_timer = 7

print("This is a number guessing game.")
print("You have to guess a number between 1 and 99!")
print("You have 7 attempts to guess the correct number")
print("Good luck!")
print("\n")
print("Your first guess is: ")

while countdown_timer != 0:
    player_number = int(input())
    countdown_timer = (countdown_timer - 1)
    if player_number == secret_number:
        print("\n")
        print("That's it!! The number was: " + secret_number)
        print("\n")
        print("Congratulations!")
        print("Please try again.")
        quit()
    elif player_number <= secret_number:
        print("Higher!")
        print("You have " + int(countdown_timer) + "guesses left.")
        print("Please enter your next guess: ")
    else player_number >= secret_number:
        print("Lower!")
        print("You have " + int(countdown_timer) + "guesses left.")
        print("Please enter your next guess: ")
        
print("You are out of guesses, sorry.")
print("The correct number was: " + secret_number)
print("Please try again.")

Change your else statement to elif.将您的 else 语句更改为 elif。 The else statement takes no expression. else 语句不带任何表达式。 Therefore:所以:

elif player_number >= secret_number:
    print("Lower!")
    print("You have " + int(countdown_timer) + "guesses left.")
    print("Please enter your next guess: ")

Your line 26 should be else: or elif player_number >= secret_number: .您的第 26 行应该是else:elif player_number >= secret_number: Cannot be how you have it.不可能是你的样子。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM