Python 关于条件语句的新手查询

Python 关于条件语句的新手查询,python,Python,我正在学习Python,不明白为什么下面的内容不起作用 有人能提供建议吗?代码如下 谢谢 返回True可能不是您希望在if块顶部显示的内容。尝试删除它。唯一返回True的条件是num==4和bla==bla。否则,返回值为无。然而,“干得好!”将永远不会打印,因为返回语句首先出现。有几件事 1) return True应移至函数末尾(如其他人所述) 2) 观察你如何收集输入。。。对字符串使用原始输入,对数字使用输入 这对我很有用: def the_flying_circus(): if a

我正在学习Python,不明白为什么下面的内容不起作用

有人能提供建议吗?代码如下

谢谢



返回True
可能不是您希望在
if
块顶部显示的内容。尝试删除它。

唯一返回True的条件是num==4和bla==bla。否则,返回值为无。然而,“干得好!”将永远不会打印,因为返回语句首先出现。

有几件事

1) return True应移至函数末尾(如其他人所述)

2) 观察你如何收集输入。。。对字符串使用原始输入,对数字使用输入

这对我很有用:

def the_flying_circus():
  if a==4 and b=='bla':
    print "Well done!"
  elif a==2 or b=="zog":
    print "OK"
  else:
    print "Bad luck!"
  return 1

a = input("What is your number? ")
b = raw_input("What is bla? ")

the_flying_circus()

这是Python2.x吗?如果是,请使用
raw\u input()
而不是input。或者更好的是,“不起作用”的信息量不大。代码应该做什么,它实际上做什么?你可能是指
的“zog”
,除非
zog
在别处被定义为变量
def the_flying_circus():
  if a==4 and b=='bla':
    print "Well done!"
  elif a==2 or b=="zog":
    print "OK"
  else:
    print "Bad luck!"
  return 1

a = input("What is your number? ")
b = raw_input("What is bla? ")

the_flying_circus()