tzyai3 2017-08-20 14:51 采纳率: 0%
浏览 2178

python循环中float与int的问题

def shell_sort(lists):
count = len(lists)
step = 2
group = count/step
group = int(group)
print(group)
while group > 0:
for i in range(0,group):
j = i + group
while j < count:
k = j - group
key = lists[j]
while k >= 0:
if lists[k] > key:
lists[k + group], lists[k] = lists[k], key
else:break
k -= group
j += group
group /= step
return lists

    每次运行会显示'float' object cannot be interpreted as an integer错误
    请问是怎么回事
  • 写回答

2条回答

  • outbook 2017-08-21 04:44
    关注

    极有可能的原因是倒数第二行中的group为float值,导致在大循环while group > 0:
    for i in range(0,group):中的range出了问题!!!
    话说为什么没有缩放!!!

    评论

报告相同问题?

悬赏问题

  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!