将xlwings导入xw
@ xw.func def double_sum(x,y,z): """返回两个参数总和的两倍""" WB = xw.Book.caller() A = Y / Z 如果x =='内部面板': SHT = wb.sheets [0] .range(' M17:T17&#39)。扩展()值 elif x =='一个短边不连续': SHT = wb.sheets [0] .range(' M18:T18&#39)。扩展()值 elif x =='一条长边不连续': SHT = wb.sheets [0] .range(' M19:T19&#39)。扩展()值 elif x =='两个相邻的边缘不连续': SHT = wb.sheets [0] .range(' M20:T20&#39)。扩展()值 elif x =='两个短边不连续': SHT = wb.sheets [0] .range(' M21:T21&#39)。扩展()值 elif x =='两个长边不连续': SHT = wb.sheets [0] .range(' M22:T22&#39)。扩展()值 elif x =='三条边不连续(一条长边连续)': SHT = wb.sheets [0] .range(' M23:T23&#39)。扩展()值 elif x =='三条边不连续(一条短边连续)': SHT = wb.sheets [0] .range(' M24:T24&#39)。扩展()值 elif x =='四条边不连续': SHT = wb.sheets [0] .range(' M25:T25&#39)。扩展()值 对于sht中的数据: 如果数据
此处data
始终介于1到5之间,但错误显示在data<=a
条件检查上。
如何将[]中的列表数据与浮动x进行比较?
答案 0 :(得分:1)
根据您提供的内容,我可以收集此代码中只会出现的一些错误。
如果没有data <= x
,则在尝试返回变量outcome
时,如果没有初始化,则代码可能会失败。
看起来您可能在显示错误的行上有不良缩进。
当x
与列表中存储的类型不可比时,您的代码可能会失败。