我正在学习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()
答案 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()