下面的程序允许我用鼠标和键在一个小盒子里创建形状。我在理解下面两条代码时遇到了困难。在

从下面的代码中,当在第一个if语句(与下一个elif语句for-)中按+键时,python如何更改大小?此外,当连续多次按下+按钮时,大小如何增加。嵌套在下面语句中的if语句不应允许由于最后一个\u键而改变大小!=“+”:错误,因为按“+键一次后,该值将存储为最后一个_键。我已经看了一会儿了,但似乎不太明白。在def main():

size = INITIAL_SIZE # current diameter of circle or length of square

set_fill_color(1, 0, 0) # shapes are initially red

last_key = "" # no key pressed yet

drawing_circle = False # are we drawing circles?

drawing_square = False # are we drawing squares?

mouse_was_down = False # was the mouse button most recently down?

while not window_closed():

if is_key_pressed("+"): # increase size?

if last_key != "+":

size = min(size + SIZE_CHANGE, MAX_SIZE)

last_key = "+"

elif is_key_pressed("-"): # decrease size?

if last_key != '-':

size = max(size - SIZE_CHANGE, MIN_SIZE)

last_key = '-'

elif is_key_pressed("r"): # draw in red?

set_fill_color(1, 0, 0)

last_key = "r"

elif is_key_pressed("g"): # draw in green?

set_fill_color(0, 1, 0)

last_key = "g"

elif is_key_pressed("b"): # draw in blue?

set_fill_color(0, 0, 1)

last_key = "b"

elif is_key_pressed("c"): # draw circles?

drawing_circle = True

drawing_square = False

last_key = "c"

elif is_key_pressed("s"): # draw squares?

drawing_circle = False

drawing_square = True

last_key = "s"

else:

last_key = "" # no key pressed

if mouse_down():

if not mouse_was_down: # beginning of a mouse click?

if drawing_circle:

draw_circle(mouse_x(), mouse_y(), size/2)

elif drawing_square:

draw_rectangle(mouse_x() - size/2, mouse_y() - size/2, size, size)

mouse_was_down = True

else:

mouse_was_down = False

request_redraw()

sleep(0.05)

启动图形(主)

python中if elif else流程图_python中的if、elif、else语法相关推荐

  1. python中if elif else流程图_Python中的if、else、elif语句用法简明讲解

    Python中的if.else.elif语句用法简明讲解 发布于 2016-04-01 20:46:32 | 368 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是 ...

  2. Python基础_第3章_Python中的循环结构

    Python基础_第3章_Python中的循环结构 文章目录 Python基础_第3章_Python中的循环结构 Python中的循环结构 一.回顾分支练习题 1.判断是否为一个合法三角形 2.求世界 ...

  3. Python基础_第5章_Python中的数据序列

    Python基础_第5章_Python中的数据序列 文章目录 Python基础_第5章_Python中的数据序列 Python中的数据序列 一.字典--Python中的==查询==神器 1.为什么需要 ...

  4. python中elif老是出错_Python中的Elif语法错误

    这是我用Python编写的基于文本的冒险游戏if/elif/else条件的代码.本节的目的是让玩家选择该怎么做,但是它说我所有的"elif"语句的语法都有问题.在if comman ...

  5. python中的变量的作用_Python中的变量作用域

    python中变量作用域包括: L (Local) 局部作用域,函数内部声明但没有使用global的变量 E (Enclosing) 闭包函数外的函数中,def或者lambda的本地作用域 G (Gl ...

  6. python中判断语句怎么写_python中判断语句

    Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false. Python 编程中 if 语句用于控制程序的执行,基本形式为: if 判断条件: 执行语句-- el ...

  7. python post与get的区别_python中get和post有什么区别

    更多编程教程请到:菜鸟教程 https://www.piaodoo.com/ 友情链接: 高州阳光论坛https://www.hnthzk.com/ 人人影视http://www.sfkyty.com ...

  8. python深复制与浅复制_Python中的深拷贝和浅拷贝详解

    要说清楚Python中的深浅拷贝,需要搞清楚下面一系列概念: 变量-引用-对象(可变对象,不可变对象)-切片-拷贝(浅拷贝,深拷贝) [变量-对象-引用] 在Python中一切都是对象,比如说:3, ...

  9. python运行mcmc为何老出错_python中mcmc方法的实现

    MCMC方法在贝叶斯统计中运用很多,MIT发布的EMCEE是实现的比较好的.介绍页面在下面.源代码中examples里的代码可以帮助理解各种功能,特别是line.py 列出了最小二乘法,最大似然法和M ...

最新文章

  1. Pymol(1.8.6)作图技巧之cartoon和surface镶嵌模型
  2. pytorch lstm 写诗文的魔改,测试,猜想
  3. Gartner:2017年应用和基础设施中间件软件市场收入将突破270亿美元
  4. mint-ui的Loadmore组件使用示例
  5. 分析 C# 2.0 新特性 -- 范型(Generics)
  6. Asp.Net Core Identity 骚断腿的究极魔改实体类
  7. 补PSP进度(10.28-11.3)
  8. NOIP 贪心 国王游戏
  9. java json传值到前台_json前后台传值
  10. 为什么接口在设计时所有的方法一般都要抛异常?
  11. Android的快速开发框架 afinal
  12. Android 开发性能优化
  13. android 音量调节流程分析,Android 4.4 音量调节流程分析(二)
  14. 什么是哑终端,终端模拟器
  15. hbuilderX连接雷电模拟器
  16. 马化腾的马氏建议:“小步快跑 快速迭代”
  17. 大小写字母的ASCII的对照转换
  18. 实对称矩阵的若干性质与详细证明
  19. MPICH2 bcast广播函数使用
  20. 软件著作权转让的流程是怎么样的

热门文章

  1. PacBio But Not Illumina Technology Can Achieve Fast, Accurate and Complete Closure of the High GC, C
  2. linux-进程的替换exec函数族
  3. ubuntu18.04.4 安装 dlib (解决 Running setup.py install for dlib ... error错误)
  4. 目标检测--Faster R-CNN
  5. Layer Normalization
  6. 报错解决:cannot import name 'conditional' from 'hyperas.distributions'
  7. linux关闭防火墙stop,linux如何关闭防火墙
  8. 寻找Archie服务器中的文件,Archie服务
  9. redis nio 多路复用
  10. sentinel使用(结合OpenFeign)