精华内容
下载资源
问答
  • python猜数字游戏

    千次阅读 2019-10-13 20:05:21
    python猜数字游戏猜字谜游戏功能介绍游戏设计思路代码实现后续扩展 python学习少不了勤加练习,而编写有些有意思的代码则是保持兴趣的关键。其中,编写小游戏是一个不错的方法。今天我们就用python来编写一个猜数字...

    python学习少不了勤加练习,而编写有些有意思的代码则是保持兴趣的关键。其中,编写小游戏是一个不错的方法。今天我们就用python来编写一个猜数字的小游戏。

    猜字谜游戏功能介绍

    猜字谜的游戏规则如下:
    一个人先想好一个数字,由另外一个人去猜,猜的人可以知道说的数比想的那个数字大还是小。猜测的次数可以无限可以设定。

    游戏设计思路

    根据游戏规则:

    1. 设定一个被猜的数字,该数字是随机的,玩家开始并不知道该数字。该数字是随机整数。
    2. 玩家报出猜测的数字。
    3. 庄家告诉玩家报出的数字是否猜中,如果没有猜中猜是大了还是小了,然后庄家继续猜。
    4. 该局游戏结束,是否还要再玩。

    代码实现

    import random
    
    def yourGuess(): #确保输入的是整数
        your_guess = input("请输入你要猜的数字:")
        while (not your_guess.isdigit()):
            print("请输入整数哦")
            your_guess = input("请输入你要猜的数字:")
        return int(your_guess)
    
    while (1):
        secret = random.randint(0, 200)   #庄家给出的数字
        your_guess = yourGuess()          #玩家猜测的数字
    
        if your_guess == secret:
            print("哇哦,太棒了!第一次就猜中了")
        else:
            while (your_guess != secret):
                if your_guess == secret:
                    print("哇哦,太棒了!猜中了")
                elif your_guess > secret:
                    print("猜大了!继续猜吧")
                    your_guess = yourGuess()
                    if your_guess == secret:
                        print("哇哦,太棒了!猜中了")
                else:
                    print("猜小了!继续猜吧")
                    your_guess = yourGuess()
                    if your_guess == secret:
                        print("哇哦,太棒了!猜中了")
    
        goingon = input("还想继续玩吗?继续请按Y,结束游戏请按N")
        if goingon == 'n' or goingon == 'N':
            break
    
    print("Game Over")
    

    后续扩展

    该游戏可继续扩展功能,比如限定猜测次数,猜中了的特效,猜错了的特效,采用计分机制进行排名等等。

    展开全文
  • Python猜数字游戏

    千次阅读 2020-07-31 19:32:02
    Python猜数字游戏简单实现,实现特定如下: 1,统计赢的次和游戏次数 2,每次猜数字有6次机会,猜不到就到下一轮游戏 3,游戏结束输出胜率 需要注意的是python 的random.randint(a,b)是闭区间,既返回的是 ...

    Python猜数字游戏简单实现,实现特定如下:

     1,统计赢的次和游戏次数

     2,每次猜数字有6次机会,猜不到就到下一轮游戏

     3,游戏结束输出胜率

     

    需要注意的是python 的random.randint(a,b)是闭区间,既返回的是 range(a,b+1)

     

    # -*- coding: utf-8 -*-
    """
    Created on Fri Jul 31 18:43:45 2020
    
    @author: 1002
    """
    
    from random import randint
    
    numGames = 0
    numWins = 0
    
    playAgain = "Y"
    
    guess = 0
     
    
    while playAgain == "Y":
        print("I'm thinking of a  number between 1 and 100. Guess what it is!")
        number = randint(1,100) 
        countGuesses = 1  #记录游戏轮数
        numGames += 1  #记录游戏次数
        
        
        while countGuesses <= 6:
            countGuesses +=1
            guess = int(input("pleas enter a number:"))
            
            if number > guess:
                print("Guess was too low ")
            elif number < guess:
                print("Guess was too High ")
            else :
                print("Guess is correct ")
                numWins +=1
                break
        playAgain = input("Play angin?(Y or N):").strip().upper()
    
    print("numWins:", numWins)
    print("numGames:", numGames)
    
    print("{} percent of games won".format(numWins/numGames))
        

     

    展开全文
  • Python 猜数字游戏

    2021-01-06 23:02:50
    我心中的数字,比如 2020 (if else语句) temp = input(不妨一下我心中所想的数字:) guess = int(temp) if guess == 2020: print(你是我心里的蛔虫) print(你好厉害呀,和我想到一起了!) else: print(...
  • python 猜数字游戏

    2019-12-13 14:07:13
    人机猜数字游戏,程序随机生成一个[1000,9999]之间的数字, 由玩家猜这四位数是多少。要求:玩家手动输入这四位数后, 程序将猜对的数字以数字形式显示出来,猜错的数字以X显示出来, 例如:程序随机生成的数字是...

     话不多说上代码

    """
    人机猜数字游戏,程序随机生成一个[1000,9999]之间的数字,
    由玩家猜这四位数是多少。要求:玩家手动输入这四位数后,
    程序将猜对的数字以数字形式显示出来,猜错的数字以X显示出来,
    例如:程序随机生成的数字是1738,玩家输入的值为1839,则程序显示1X3X。
    直到猜对为止,并显示出猜的次数."""
    
    import random
    a=random.randint(1000,9999)
    a=str(a)
    b=input("输入一个四位数字:")
    i = 0
    while a!=b:
        s=""
        for x in range(4):
            if a[x] == b[x]:
                s+=b[x]
            else:
                s+="X"
        print(s)
        i+=1
        b=input("继续猜:")
    else:
        print(b)
        i+=1
        print("猜对了,一共猜了%d次" % i)

     

    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,634
精华内容 653
关键字:

python猜数字游戏

python 订阅