m0_73060222 2022-08-23 15:08 采纳率: 75%
浏览 87
已结题

python中函数的编程错误

问题遇到的现象和发生背景

练习python非数学函数中出现的一个问题

问题相关代码,请勿粘贴截图

def makelist(start, stop, inc):
    value=start
    result=[]
    while value<=stop:
        result.append(value)
    return result


mylist=makelist(0, 100, 0.2)
print(mylist)

mylist=makelist(0, 100, 0.2)
print(mylist)

运行结果及报错内容

以下为运行结果

Traceback (most recent call last):

  File ~\untitled0.py:16 in <module>
    mylist=makelist(0, 100, 0.2)

  File ~\untitled0.py:12 in makelist
    result.append(value)

MemoryError

MemoryError

我想要达到的结果

想要达成:0,0.2,0.4……99.8,100

  • 写回答

12条回答

  • 快乐鹦鹉 2022-08-23 15:18
    关注
    获得2.50元问题酬金

    while value<=stop:
    result.append(value)
    你在循环中要改变value的值啊,否则死循环

     
    def makelist(start, stop, inc):
        value=start
        result=[]
        while value<=stop:
            result.append(round(value, 1))
            value = value + inc
        return result
     
     
    mylist=makelist(0, 100, 0.2)
    print(mylist)
     
    
    
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 8月31日
  • 创建了问题 8月23日