我刚接触到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!"
感谢
答案 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)
有一些问题:
if Gender == boy or Gender == Boy:
print("you are a boy.")
答案 2 :(得分:1)
您正在使用'='运算符来测试相等性。你需要使用'=='。
当你认为你的意思是字符串“boy”
时,你也要比较一个变量怎么样?:
if Gender.lower() == "boy":
print("Nice!", Gender)