作家
登录

通过构建一个简单的掷骰子游戏去学习怎么用Python编程

作者: 来源: 2017-11-23 10:15:16 阅读 我要评论

  •         cont = input() 
  •         if cont == "Y" or cont == "y"
  •             exit() 
  •         elif cont == "N" or cont == "n"
  •             pass 
  •         else
  •             print("I did not understand that. Playing again."
    1. import random 
    2.     import time 
    3.     player = random.randint(1,6) 
    4.     print("You rolled " + str(player) ) 
    5.     ai = random.randint(1,6) 
    6.     print("The computer rolls...." ) 
    7.     time.sleep(2) 
    8.     print("The computer has rolled a " + str(player) ) 
    9.     if player > ai : 
    10.         print("You win")  # notice indentation 
    11.     else
    12.         print("You lose"

    启动你的游戏去测试变更。

    在你的现有代码下面增长这个轮回,前两行就是上文中的前两行,不须要再次输入,并且要留意哪些须要缩进哪些不须要。要留意缩进格局。

    如不雅你多玩几回你的游戏,你就会发明,即使你的游戏看起来运行很精确,它实际上是有一个 bug 在琅绫擎:当玩家和电脑摇出雷同的数字的时刻,它就不知道该怎么办了。

    运行完你的脚本后,是时刻摸索更有趣的模块了。

    去检查一个值是否与另一个值相等,Python 应用 ==。那是个“双”等号标记,不是一个。如不雅你仅应用一个,Python 认为你测验测验去创建一个新变量,然则,实际上你是去测验测验做数学运算。

    像如许修改你的代码:

    1. if player > ai : 
    2.         print("You win")  # notice indentation 
    3.     elif player == ai: 
    4.         print("Tie game."
    5.     else
    6.         print("You lose"

    多运行你的游戏几回,去看一下你可否和电脑摇出一个平局。

    编写最终版

    你的掷骰子游戏的 beta 版的功能和感到比起 alpha 版更像游戏了,对于最终版,让我们来创建你的第一个 Python 函数。

    函数是可以作为一个自力的单位来调用的一组代码的集合。函数是异常重要的,因为,大年夜多半应用法度榜样琅绫擎都有很多代码,但不是所有的代码都只运行一次。函数可以启用应用法度榜样并控制什么时刻可以产生什么工作。

    将你的代码变成如许:

    更重要的是,你将创建一个称为 dice 的你本身的函数。这个 dice 函数并不会急速运行,事实上,如不雅在这个阶段你测验测验去运行你的游戏,它不会崩溃,但它也不会正式运行。要让 dice 函数真正运行起来做一些工作,你必须在你的代码中去调用它。


      推荐阅读

      利用人工智能进行网页设计的10种方法

    Tech Neo技巧沙龙 | 11月25号,九州云/ZStack与您一路商量云时代收集界线治理实践 如今,网页设计赓续成长,最好的网页设计师老是等待着他们工作中的下一件大年夜事。人工智能(AI)正在成>>>详细阅读


    本文标题:通过构建一个简单的掷骰子游戏去学习怎么用Python编程

    地址:http://www.17bianji.com/lsqh/39168.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)