重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
看不懂 你的代码,你这是函数套函数么。如果你想这样的话,干嘛不把里面的函数写出去,然后调用它
成都创新互联是一家业务范围包括IDC托管业务,网络空间、主机租用、主机托管,四川、重庆、广东电信服务器租用,双线服务器托管,成都网通服务器托管,成都服务器租用,业务范围遍及中国大陆、港澳台以及欧美等多个国家及地区的互联网数据服务公司。
错误信息写的很清楚了,name "fab" is not defined ...
你都没有写fab这个函数,当然调用不到了。
你得把清单1里的 def fab(max) ... 这一段也得写出来。
大概是环境变量没配置好,
安装的时候就有个选项可以勾选的
解释:
1、你首先定义了一个函数change_list;
2、然后创建了列表对象[1,2],a 是这个列表对象的引用;
3、调用函数change_list,传递引用a,执行函数:注意函数内部定义的a在函数自己的scope,和你传的a没有任何关系,换句话说,函数内部定义的a是个完全新的列表对象,函数执行完成后,你打印a,当然还是之前定义的[1,2]
你想要修改函数外部的变量,即全局变量,需要使用global声明,即:
def change_list():
global a
a = [2, 3, 4]
a = [1, 2]
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()
#模拟根据设计制作3D打印模型的过程
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__' 的作用
你现在需要熟悉编写程序的一些基本知识,最好找本书认真看看。