【发布时间】:2020-04-18 11:11:36
【问题描述】:
def max_num(num1, num2, num3):
if num1 > num2 and num3:
return num1
elif num2 > num1 and num3:
return num2
elif num3 > num1 and num2:
return num3
print(max_num(-10, 0, 10)) # first check, returns 0 (wrong)
print(max_num(-10, 5, -30)) # second check, returns 5 (right)
print(max_num(-5, -10, -10)) # third check, returns -5 (right)
我只有大约 3 天的时间来学习我的第一门编程语言 (Python),我被分配了一项任务来比较 3 个数字并返回最大的数字。第 2 次和第 3 次打印检查是正确的,因为 5 和 -5 是它们 3 个数字中最大的。但是第一次检查返回0,显然不是最大的数,10才是。
【问题讨论】:
标签: python python-3.x