tzyai3
tzyai3
采纳率0%
2017-08-20 14:51 阅读 2.0k

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条回答 默认 最新

  • strawlufy outbook 2017-08-21 04:44

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

    点赞 评论 复制链接分享
  • u012135736 图图和牛爷爷 2017-08-21 08:06

    代码贴全了?从贴出的代码看不出问题出在哪里

    点赞 评论 复制链接分享

相关推荐