看不懂 你的代码,你这是函数套函数么.如果你想这样的话,干嘛不把里面的函数写出去,然后调用它
错误信息写的很清楚了,name "fab" is not defined ...
你都没有写fab这个函数,当然调用不到了.
你得把清单1里的 def fab(max) ... 这一段也得写出来.
大概是环境变量没配置好,
安装的时候就有个选项可以勾选的
解释:
①.、你首先定义了一个函数change_list;
你想要修改函数外部的变量,即全局变量,需要使用global声明,即:
def?change_list():
global?a
change_list()
print?a
有的时候, 我们希望会保留列表中的数据作为备份,又不希望函数中不修改列表的值,该怎么做?python中提供了一种方法,将列表的副本传递给
函数,这样函数修改的只是列表的副本, 不会修改原列表的内容,可以按照下面这样做:
function_name(list_name[:])
切片表示法[:]创建列表副本.
如下面程序: 我们可以 给print_models 方法传递 unprinted_designs[:],这样原列表?unprinted_designs值的就不会被修改
def print_models(unprinted_designs ,completed_models):
? """
? 模拟打印每个设计,直到没有未打印的设计为止
? 打印每个设计后,都将其移到列表completed_models中
? while unprinted_designs:
? ? ? current_design = unprinted_designs.pop()
? ? ? print("Printing model:"+current_design)
? ? ? completed_models.append(current_design)
def show_completed_models(completed_models):
? """显示打印的所有模型"""
? print("\n The following mdels have been printed:")
? for completed_model in completed_models:
? ? ? print(completed_model)
unprinted_designs =['iphone case','robot pendant','dodecahedron']
completed_models = []
print_models(unprinted_designs , completed_models)
show_completed_models(completed_models)
用下面的关键词查找一下相关知识.
python 中__name__ = '__main__' 的作用
你现在需要熟悉编写程序的一些基本知识,最好找本书认真看看.
以上就是土嘎嘎小编大虾米为大家整理的相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!