关于条件语句的新手查询

时间:2016-11-10 23:00:30

标签: python

我正在学习Python,无法解决为什么以下方法不起作用。

任何人都可以提供建议吗?代码

感谢

# Make sure that the_flying_circus() returns True

print "What is your number?"
num = input()
print "What is bla?"
bla = input()

def the_flying_circus():
    if num ==4 and bla=="bla":    # Start coding here!
        return True
        print "Well done!"
        # Don't forget to indent
        # the code inside this block!
    elif num == 2 or bla== zog:
        print "OK"
        # Keep going here.
        # You'll want to add the else statement, too!
    else:
        print "Bad luck!"
the_flying_circus()

3 个答案:

答案 0 :(得分:1)

return True可能不是if块顶部的rewind。尝试删除它。

答案 1 :(得分:0)

唯一返回True的条件是num == 4和bla =='bla'。否则,返回值为None。但是,“干得好!”因为返回声明首先发生,所以永远不会打印出来。

答案 2 :(得分:0)

一些事情......

1)返回True应移动到函数的末尾(如其他人所述)

2)观察你如何收集输入...使用raw_input作为你的字符串,使用输入作为数字。

这对我有用:

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()