我正在尝试编写一个函数smaller_num(n1, n2)
,该函数返回两个参数中较小的一个。在下面的代码段中,尽管我希望函数返回"16"
,但实际上由于某种原因而返回了"1500"
。逻辑有什么问题?
def smaller_num(n1, n2):
return n1 if eval("n1<=n2") else n2
print(smaller_num("1500", "16"))
我正在尝试编写一个函数small_num(n1,n2),该函数返回两个参数的较小值。在下面的代码段中,尽管我希望函数返回“ 16”,但实际上返回的是“ 1500” ...
您对eval()
的使用是多余的。简单尝试