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)