Python 发出if-else语句
这是我输入的内容:Python 发出if-else语句,python,testing,Python,Testing,这是我输入的内容: def greater_less_equal_5(answer): if 6 > 5: return 1 elif 4 < 5: return -1 else: return 0 print greater_less_equal_5(4) print greater_less_equal_5(5) print greater_less_equal_5(6) 无论我如何改变数字和/你确实缺
def greater_less_equal_5(answer):
if 6 > 5:
return 1
elif 4 < 5:
return -1
else:
return 0
print greater_less_equal_5(4)
print greater_less_equal_5(5)
print greater_less_equal_5(6)
无论我如何改变数字和
/你确实缺少了一些基本的东西,也就是说,你函数的输出根本不依赖于答案。无论您以answer
的形式输入什么,因为6>5
总是True
,所以它总是返回该情况的结果
你需要的是
def greater_less_equal_5(answer):
if answer > 5:
return 1
elif answer < 5:
return -1
elif answer == 5:
return 0
def greater\u less\u equal\u 5(答案):
如果答案>5:
返回1
elif回答<5:
返回-1
elif答案==5:
返回0
表达式缺少'answer'变量,将其传递到函数中
def greater_less_equal_5(answer):
if answer > 5:
return 1
elif answer < 5:
return -1
else:
return 0
print greater_less_equal_5(4)
print greater_less_equal_5(5)
print greater_less_equal_5(6)
def greater\u less\u equal\u 5(答案):
如果答案>5:
返回1
elif回答<5:
返回-1
其他:
返回0
打印大小相等5(4)
打印大小相等5(5)
打印大小相等5(6)
请编辑您的答案并使用代码标签。听起来您好像在试图在在线平台上解决一个在线挑战,在这种情况下,谨慎的做法是提及所述问题的具体内容(请参阅)。您遗漏了一些基本内容。您的函数从不引用它传递的名为answer的参数(很糟糕),因此它总是根据您硬编码到其中的数字执行相同的操作。换句话说,6
因为总是大于5
,所以它总是返回值1
。您应该查看,尤其是“和”部分。尽管如此,一门语言的官方教程显然是一个资源,在询问here.sry是否如此愚蠢之前,您应该先查阅一下。我几天前才开始研究这个,当时我正试图弄清楚如何制作一个twitch机器人,我想这可能是一个有趣的学习方法。这是我在这里的第一篇帖子,我对tag ettiquette不是很熟悉。谢谢大家的回复。实际上,我在发布这篇文章的20分钟内就找到了答案。我有问题忘记把答案放进去,这样它就会引用刚才忘记删除帖子的表达。
File "python", line 2
if > 5:
^
SyntaxError: invalid syntax
if EXPRESSION:
do something
elif OTHER EXPRESSION:
do something
else:
do something
def greater_less_equal_5(answer):
if answer > 5:
return 1
elif answer < 5:
return -1
elif answer == 5:
return 0
def greater_less_equal_5(answer):
if answer > 5:
return 1
elif answer < 5:
return -1
else:
return 0
print greater_less_equal_5(4)
print greater_less_equal_5(5)
print greater_less_equal_5(6)