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