为什么n1如果eval(“ n1 <= n2”)否则n2总是返回n1?]]

问题描述 投票:-1回答:1

我正在尝试编写一个函数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” ...

python eval
1个回答
0
投票

您对eval()的使用是多余的。简单尝试

© www.soinside.com 2019 - 2024. All rights reserved.