Python 3.1的问题(语法错误)。我是初学者,请帮忙!

时间:2011-01-17 17:43:28

标签: python

我刚接触到pragraming :) 在制作猜谜游戏时我遇到了sytax错误的问题。问题出在(如果性别=男孩或男孩),等于(=)字母是语法错误。请帮忙!

Answer = 23

Guess = ()

Gender = input("Are you a boy, a girl or an alien? ")


if Gender = boy or Boy:

    print("Nice!", Gender)
if Gender = girl or Girl:

    print("Prepare do die!", Gender)
if Gender = alien or Alien:

    print("AWESOME my", Gender, "Friend!")


While Guess != Answer:

    if Guess < Answer:

        print("Too low! try again")

        else:

            print("too high!"

print("Congratulations you guessed correct!", Gender, "Have fun!"

感谢

3 个答案:

答案 0 :(得分:3)

像这样写:

if Gender in ('boy', 'Boy'):

if Gender in ('girl', 'Girl'):

并且=是赋值运算符,而不是相等,这就是错误存在的原因。无论哪种方式,都使用in比较方法。

if Gender in options

其中options是一个元组。

或者如果你想坚持你的方法:

if Gender == 'boy' or Gender == 'something else'

答案 1 :(得分:1)

有一些问题:

  1. =是赋值运算符,而不是相等测试运算符。那是==
  2. 当您使用或时,您必须有两个完整的陈述。
  3. if Gender == boy or Gender == Boy:
        print("you are a boy.")
    
    1. 我假设你想要男孩/男孩作为字符串(与女孩/女孩相同)。它们必须用引号括起来。

答案 2 :(得分:1)

您正在使用'='运算符来测试相等性。你需要使用'=='。

当你认为你的意思是字符串“boy”

时,你也要比较一个变量

怎么样?:

if Gender.lower() == "boy":
    print("Nice!", Gender)