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