使用返回代码hs-python查找两位数的最小值



编写一个名为minVal的函数,该函数返回作为参数传入的两个数值中的最小值。注意:请确保包含您使用或创建的所有函数的注释。例如,如果您进行了类似x = minVal(10, 14)的调用,则x的值应为10。对于您的程序,您需要定义函数并调用它,然后打印出如下结果:

x = minVal(10, 14) 
print("The min is " + str(x)) 

这就是我所拥有的。

def minVal(x,y):
if x<y:
minVal==x
else: y=minVal
return minVal


x=minVal(2,4)
print("The min is" + str(x) )

只是为了好玩:

def minVal(x, y):
return x if x < y else y
x = minVal(2, 4)
print("The min is " + str(x))

具有两种不同的选项

def minVal(x, y):
if x>y:
return x
elif x==y:
return None
else:
return y

带有两个项目的列表

def minVal(l1):
if l1[0]>l1[1]:
return l1[0]
elif l1[0]==l1[1]:
return None
else:
return l1[1]

第二个想法很糟糕。不能保证l1会有两个项,如果它有更多项,那么函数就不能保证返回整个函数中的最小值。此外,返回None也很奇怪。如果它们相等,那么返回任意一个肯定会返回最小值。

def minVal(x,y):

return min(x, y)

x=minVal(2,4)
print("The min is " + str(x))

输出:

The min is 2

最新更新