如何在python中比较列表中的数字和浮点

如何在python中比较列表中的数字和浮点,python,xlwings,Python,Xlwings,将xlwings作为xw导入 @xw.func 定义双_和(x,y,z): “”“返回两个参数之和的两倍”“” wb=xw.Book.caller() a=y/z 如果x==‘内部面板’: sht=wb.sheets[0]。范围('M17:T17')。展开()。值 elif x==‘一条短边不连续’: sht=wb.sheets[0]。范围('M18:T18')。展开()。值 elif x==‘一条长边不连续’: sht=wb.sheets[0]。范围('M19:T19')。展开()。值 eli

将xlwings作为xw导入

@xw.func 定义双_和(x,y,z): “”“返回两个参数之和的两倍”“” wb=xw.Book.caller() a=y/z 如果x==‘内部面板’: sht=wb.sheets[0]。范围('M17:T17')。展开()。值 elif x==‘一条短边不连续’: sht=wb.sheets[0]。范围('M18:T18')。展开()。值 elif x==‘一条长边不连续’: sht=wb.sheets[0]。范围('M19:T19')。展开()。值 elif x==‘两条相邻边不连续’: sht=wb.sheets[0]。范围('M20:T20')。展开()。值 elif x==‘两条短边不连续’: sht=wb.sheets[0]。范围('M21:T21')。展开()。值 elif x==‘两条长边不连续’: sht=wb.sheets[0]。范围('M22:T22')。展开()。值 elif x==“三条边不连续(一条长边连续)”: sht=wb.sheets[0]。范围('M23:T23')。展开()。值 elif x==“三条边不连续(一条短边连续)”: sht=wb.sheets[0]。范围('M24:T24')。展开()。值 elif x==‘四条边不连续’: sht=wb.sheets[0]。范围('M25:T25')。展开()。值 对于sht中的数据: 如果数据
这里的
data
总是介于1到5之间,但是错误显示在
data上。根据您提供的信息,我可以收集到的信息,此代码中只会出现几个错误


  • 在没有
    数据的情况下,您能举几个输入和预期输出的例子吗?它应该以
    x=2.2
    x=7.8
    等返回什么?您在说什么错误?你能显示完整的回溯吗?到目前为止,我能看到的唯一错误是,如果我使用了像
    0
    (或任何
    <1
    )这样的数字,并且引发了
    未绑定的LocalError:在赋值之前引用的局部变量“output”
    ,因为
    output
    仅在if语句中定义(在这些情况下不会运行)。若输入为2.2,则结果应为2(列表中的数字),若输入为4.5,则结果应为4(列表中的数字)。我试着一个接一个地比较每个数字,这样我就可以从列表项中得到比提供的输入略少的数字,关于输入是
    0
    ?输入为
    987
    怎么样?