zoukankan      html  css  js  c++  java
  • 利用python编写一个简单的猜数字游戏

    print('猜数游戏')
    num=input('请输入你猜测的数字 ')                             \input输入是字符串类型,所以我们需要在下面把类型转换为整形
    guess=int(num)
    n=0                                                                        \定义猜测次数,默认为0
    while  n<2:                                                               \当此时小于2时,循环继续,就是说当次数超过三次后就退出游戏
        if guess == 8 and n==0:                                       \一开始就进行判断,如果用户第一次就对了那么就直接退出循环,并打印最后一行内容
            print('么么哒。对啦')
            print('厉害了一次就对了')
            break    
        if guess < 8:                                                         \下面就是判断是否和8一样,或者大了小了,并给出提示
            print('不对哦,太小了')    
        elif guess > 8  :
            print('不对哦,太大了')
        elif guess==8 :
            print('么么哒。对啦')    
        num=input('请你重新输入 ')                                    \如果数值不对,总会提示你大了,或者小了,我们就匹配上了一条if语句,然后执行下面的语句
        guess=int(num)
        n=n+1                                                                   \每重新输入一次,都对n计数,当n>2时,退出循环
        if n==1 and guess==8:                                 \下面对次数进行判断,and表示要两个条件为真,才执行下面的print语句,同时既然猜测出来了,就可以直接打断循环了
            print('可以哦,第二次就对了')
            break
        elif n==2 and guess ==8:
            print('还行,终于猜出来了')
            break
        elif n==2  and guess !=8 :
            print('不行哦,三次都不对')
            break        
    print('游戏结束')

    游戏弊端:没有随机数


    改进

    import random                                   \引入random模块,就是专门生成随机数的
    answer = random.randint(1,10)            \把我们的random.randint随机数赋值给我们的answer变量,下面相应的也要修改
    print('猜数游戏')
    num=input('请输入你猜测的数字 ')
    guess=int(num)
    n=0
    while  n<2:
        if guess == answer and n==0:
            print('么么哒。对啦')
            print('厉害了一次就对了')
            break    
        if guess < answer:
            print('不对哦,太小了')    
        elif guess > answer  :
            print('不对哦,太大了')
        elif guess==answer :
            print('么么哒。对啦')    
        num=input('请你重新输入 ')
        guess=int(num)
        n=n+1
        if n==1 and guess==answer:
            print('可以哦,第二次就对了')
            break
        elif n==2 and guess ==answer:
            print('还行,终于猜出来了')
            break
        elif n==2  and guess !=answer :
            print('不行哦,三次都不对')
            break        
    print('游戏结束')

  • 相关阅读:
    基于asp.net + easyui框架,一步步学习easyui-datagrid——实现分页和搜索(二)
    Build CRUD Application with jQuery EasyUI
    sql里的ROW_NUMBER() OVER是啥意思?
    EasyUI实战篇之datagrid:如何重新设置datagrid所配置的属性(options)并重新查询列表(relaod)
    UNIX基础知识之程序和进程
    UNIX基础知识之输入和输出
    UNIX基础知识之文件和目录
    输出至标准出错文件的出错处理函数
    apue.h
    目录操作函数opendir、readdir和closedir
  • 原文地址:https://www.cnblogs.com/liutao97/p/7000050.html
Copyright © 2011-2022 走看看