将xlwings导入为xw
@ xw.func def double_sum(x,y,z):“”“返回两个参数之和的两倍”“”wb = xw.Book.caller()a = y / z if x =='Interior Panels' :sht = wb.sheets [0] .range('M17:T17')。expand()。value elif x =='一个短边不连续':sht = wb.sheets [0] .range('M18:T18 ').expand()。value elif x =='一个长边不连续':sht = wb.sheets [0] .range('M19:T19')。expand()。value elif x =='两个相邻边不连续':sht = wb.sheets [0] .range('M20:T20')。expand()。value elif x =='两个短边不连续':sht = wb.sheets [0] .range('M21 :T21')。expand()。value elif x =='两个长边不连续':sht = wb.sheets [0] .range('M22:T22')。expand()。value elif x =='三边不连续(一条长边连续)':sht = wb.sheets [0] .range('M23:T23')。expand()。value elif x =='三条边不连续(一条短边连续)':sht = wb.sheets [0] .range('M24:T24')。expand()。value elif x =='四条边不连续':sht = wb.sheets [0] .range('M25:T25')。 expand()。sht中数据的值:if data
这里data
总是在1到5之间,但错误显示在data<=a
条件检查。如何将[]中的列表数据与浮点数x进行比较?
根据您提供的内容我可以收集的内容中,此代码中只会出现一些错误。
data <= x
的情况下,当代码在没有初始化的情况下尝试返回变量outcome
时,代码可能会失败。x
与列表中存储的类型不可比时,您的代码可能会失败。