zoukankan      html  css  js  c++  java
  • 猜年龄游戏

     1 #   允许用户最多尝试3次,3次都没猜对的话,就直接退出,如果猜对了,打印恭喜信息并退出
     2 
     3 import random
     4 age= random.randint(1,5)
     5 count = 0
     6 loop = 1
     7 while count <3:
     8     guess = int(input("我猜是  "))
     9     print("",loop,"次猜 ")
    10     if guess <age:
    11         print("不对,猜小了 ")
    12     elif guess>age:
    13         print("不对,猜大了")
    14     else:
    15         print("厉害呀,666,我确实是 ",age)
    16         break
    17     count+=1
    18     loop+=1
    19 else:
    20     print("3次都猜不对,你是猪....","我是",age)
    
    
     1 """
     2 允许用户最多尝试3次
     3 每尝试3次后,如果还没猜对,就问用户是否还想继续玩,如果回答Y或y, 就继续让其猜3次,
     4 以此往复,如果回答N或n,就退出程序如何猜对了,就直接退出
     5 """
     6 import random
     7 age= random.randint(1,10)
     8 count = 0
     9 loop = 1
    10 
    11 while count <3:
    12 
    13     guess = int(input("我猜是  "))
    14     print("",loop,"次猜 ")
    15     if guess == age:              #判断,最好直接把相等的情况写在最开始, 不然程序会有bug
    16         print("厉害呀,666,我确实是 ", age)
    17         break
    18     elif guess <age:
    19         print("不对,猜小了 ")
    20     else :
    21         print("不对,猜大了")
    22     count+=1      #count 和loop 必须写在下面,因为程序从上到下执行, 如果写在最上面,就会出现bug,如,直接显示第二次..
    23     loop+=1
    24 
    25     if count ==3:
    26         choice = input("连续3次猜错,是否继续,y/n: ")
    27         if choice == "Y" or choice == "y":
    28             count =0
    29         elif choice == "N" or choice == "n":
    30             print("玩家主动选择离开,其实数字是 ",age)
    31             break
    32         else:
    33             print("你输入的有误,程序结束")
    34 
    

     bug 图

    -----------------------------------------------------------------------------------------

    
    

    ----------------心得-------------

    写第二个升级版代码的时候,要求,3次不通过,提示输入y,继续在给3次机会.
    if count ==3:
    anw = input("3次都猜错了,是否继续,请输入y或者n ")
    if anw == 'y' or anw =="Y":
    count=0

    如果count=3, 就给用户输入 y的机会,这个时候,应该count应该初始化为0,则,程序继续又从头开始执行了.






  • 相关阅读:
    重装window7系统(使用U盘)
    冒泡排序
    使用jad进行反编译.class文件生成.java
    java代码编写1+2+3+....+100之和
    springboot多模块项目不同模块组件不能@autowired问题
    django CBV和FBV写法总结
    django cookie与session组件
    djjango cookie和session 的几种常用需求使用方法
    django 一个关于分组查询的问题分析
    Django book manage system
  • 原文地址:https://www.cnblogs.com/666sss/p/11558822.html
Copyright © 2011-2022 走看看