2024-09-27 22:20:39 发布
网友
我自己编的代码出了点问题。在
def even(a, b): f = [] while a <= b: if a % 2 == 0: f.append(a) a = a + 1 return f;
当我试着从壳里叫它的时候,它说:
我想这不是一个很棘手的问题,但你能帮我吗? 先谢谢你。 干杯
如果要从shell运行它,则需要:
python
from <your-code's-filename.py> import even
然后您可以使用您尝试的函数:even(0,200)
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一个更具描述性的名称。在
如果要从shell运行它,则需要:
python
,启动python解释器from <your-code's-filename.py> import even
然后您可以使用您尝试的函数:
even(0,200)
但是你也可以像Wright建议的那样,从IDLE内部运行它。在
有两件事。你是否正确地缩进你的函数,你如何调用你的函数?以下代码有效:
注意缩进和even在定义之后被调用的事实。在
编辑:我注意到你已经让它正常工作了,现在是重构函数某些部分的好时机,也就是给变量f一个更具描述性的名称。在
相关问题 更多 >
编程相关推荐