直接贴代码

greet_users.py

unprinted_designs = ['iphone case', 'robot pendant','dodecahe']
complete_models = []
i = 0def print_design(unprinted, completed, x):while unprinted:current_design = unprinted.pop()print("Printing model " + current_design + " " + str(x))completed.append(current_design)x = x + 1print_design(unprinted_designs[:], complete_models, i)

pizza_even_even.py

#from greet_users import print_design
import greet_usersunprinted_designs = ['iphone case', 'robot pendant','dodecahe']
complete_models = []
i = 0greet_users.print_design(unprinted_designs, complete_models, i)

以下是执行pizza_even_even.py的结果

C:\Python38\python.exe C:/Users/snowm/Desktop/文件夹/PycharmProject/pizza_even_even.py
Printing model dodecahe 0
Printing model robot pendant 1
Printing model iphone case 2
Printing model dodecahe 0
Printing model robot pendant 1
Printing model iphone case 2Process finished with exit code 0

greet_users.py改成下面这样就可以

只要看最后一行,最后一行代码被我注释掉了

unprinted_designs = ['iphone case', 'robot pendant','dodecahe']
complete_models = []
i = 0def print_design(unprinted, completed, x):while unprinted:current_design = unprinted.pop()print("Printing model " + current_design + " " + str(x))completed.append(current_design)x = x + 1def report(completed):for completed_model in completed:print(completed_model)#print_design(unprinted_designs[:], complete_models, i)

网上找了很多,对于初学者来说都有点难看懂,问了学长才知道咋解决
因为python在导入模组的时候把greet_users.py中的那个语句也导入了,总之就注释掉就ok了

关于python导入模块后发现重复执行相关推荐

  1. python导入模块有几种方式、各有什么特点_Python导入模块的几种姿势

    作为一名新手Python程序员,你首先需要学习的内容之一就是如何导入模块或包.但是我注意到,那些许多年来不时使用Python的人并不是都知道Python的导入机制其实非常灵活.在本文中,我们将探讨以下 ...

  2. python模块导入教学_【python基础课|今日教学内容:Python导入模块的方式,学python的必备技能】- 环球网校...

    [摘要]在这个科学技术高速发展的时代,越来越多的人都开始选择学习编程软件,那么首先被大家选择的编程软件就是python,也用在各行各业之中,并被大家所熟知,所以也有越来越多的python学习者关注py ...

  3. python导入模块方法_Python导入模块的3种方法(非常详细)

    许多初学者经常遇到这样的问题: 自定义Python模板后,在其他文件中使用带有import(或从... import)语句导入文件时,Python解释器还会出现以下错误: ModuleNotFound ...

  4. python哪个关键字可以导入模块_关于python导入模块import与常见的模块详解

    0.什么是python模块?干什么的用的? Java中如果使用abs()函数,则需要需要导入Math包,同样python也是封装的,因为python提供的函数太多,所以根据函数的功能将其封装在不同的m ...

  5. [转载] vscode python导入模块

    参考链接: 用Python导入模块 先说一下吧,我是python小白刚学python没多久,刚好要跟着教程做个小项目需要使用外部模块 使用vscode导入模块时报错,折腾了一下会,找了各种解决方法不太 ...

  6. python导入模块_Python导入

    python导入模块 Python import statement is used to import modules that we want to use in our program. Pyt ...

  7. Python 引入模块后VsCode出现问题提示 “could not be resolved” 解决方案

    这里以安装 PySimpleGUI 为例,代码中 import PySimpleGUI as sg 在 VsCode 问题提示中出现 "Import "PySimpleGUI&qu ...

  8. python导入包后调用提示unresolved reference

    python导入包后调用提示unresolved reference 问题展示 解决过程 解决办法概述:从project文件夹移动至虚拟环境文件夹(venv library root) 问题展示 im ...

  9. python中导入模块使用哪个关键字_关于python导入模块的关键字介绍

    关于python导入模块的关键字介绍 发布时间:2020-04-17 10:13:26 来源:亿速云 阅读:101 作者:小新 今天小编给大家分享的是关于python导入模块的关键字介绍,很多人都不太 ...

  10. python中导入模块是用哪个关键字_关于python导入模块import与常见的模块详解

    0.什么是python模块?干什么的用的? Java中如果使用abs()函数,则需要需要导入Math包,同样python也是封装的,因为python提供的函数太多,所以根据函数的功能将其封装在不同的m ...

最新文章

  1. 机器学习入门(13)— Affine 仿射层、Softmax 归一化指数函数层实现
  2. c++ char4个字节_西门子PLC的TCP通讯(不同项目下)①--TSEND_C指令
  3. 青龙羊毛——关于脚本
  4. [羊城杯 2020]Power
  5. Oracle 多行合并一行 方法
  6. 字符串表达式求值 C#实现
  7. FastCGI中文规范
  8. 使用Gradle消除开发重新部署
  9. azure云数据库_在Azure SQL数据库中实现动态数据屏蔽
  10. python创建一个csv文件_Python程序中用csv模块来操作csv文件的基本使用教程
  11. KASLR-内核地址空间布局随机化
  12. 设置ctfmon.exe自动启动
  13. Linux-虚拟机封装
  14. PicoNeo3开发VR项目
  15. 针对m3u8视频加密的一些尝试
  16. 选择视频直播SDK的4项技术指标,5项基本能力
  17. 撸了一次 Js 代码
  18. Quartus II SDC文件建立流程
  19. 对qq空间动手--selenium实践
  20. 衣服裤子染色了怎么办

热门文章

  1. Unity 实现简单的人物对话系统
  2. 爬取豆瓣短评之《后来的我们》-------后来的我们没有故事
  3. 容易的计算机科技核心期刊,计算机类容易中的期刊
  4. Chrome 谷歌浏览器查看网站证书
  5. 2019 SWERC
  6. JDK8环境配置教程
  7. 第1章:基本句型及补语
  8. 数学建模学习(93):方差分析、T检验、卡方分析(检验)
  9. office软件不显示图标
  10. 使用html表单制作简单网页(加表单详细知识点)