空闲Python中的NameError问题

2024-09-27 22:20:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我自己编的代码出了点问题。在

def even(a, b):
    f = []
    while a <= b:
        if a % 2 == 0:
            f.append(a)
        a = a + 1
    return f;

当我试着从壳里叫它的时候,它说:

^{pr2}$

我想这不是一个很棘手的问题,但你能帮我吗? 先谢谢你。 干杯


Tags: 代码returnifdefevenappendwhile棘手
2条回答

如果要从shell运行它,则需要:

  1. 在shell中输入python,启动python解释器
  2. 输入from <your-code's-filename.py> import even

然后您可以使用您尝试的函数:even(0,200)

但是你也可以像Wright建议的那样,从IDLE内部运行它。在

有两件事。你是否正确地缩进你的函数,你如何调用你的函数?以下代码有效:

def even(a, b):
    f = []
    while a <= b:
        if a % 2 == 0:
            f.append(a)
        a = a + 1
    return f;

print(even(2,3))
#output: [2]

注意缩进和even在定义之后被调用的事实。在

编辑:我注意到你已经让它正常工作了,现在是重构函数某些部分的好时机,也就是给变量f一个更具描述性的名称。在

相关问题 更多 >

    热门问题