Loading

python实现猜数字小游戏

目录

1、需求分析:

2、代码实现:


1、需求分析:

1、随机生成一个1-1000之间的数。

2、10次猜数字的机会,如果没有猜正确,游戏结束。

3、输入"q",则退出游戏。

2、代码实现:

#!/usr/bin/env python 
# -*- coding:utf-8 -*-

# 猜数字游戏
import random

rule = '''
游戏规则:
1、随机生成一个1-1000之间的数。
2、10次猜数字的机会,如果没有猜正确,游戏结束。
3、输入字母q,则退出游戏。
'''

def Bulls_and_Cows():
    # 随机生成一个1-1000之间的整数
    num = random.randint(1, 1000)
    # 猜数字的次数
    guess_chances = 10
    # 游戏规则
    print(rule)

    for i in range(1, guess_chances + 1):
        print('第{}次猜数字'.format(i))
        guess = input('请输入[1-1000]之间数字:')
        # 检测字符串是否只由数字组成
        if guess.isdigit():
            # 将字符串转为整型
            guess = int(guess)
            # 小于目标数字
            if guess < num:
                print('您输入的数字太小了,您还有{}次机会,请重新输入:'.format(guess_chances - i))
            # 大于目标数字
            elif guess > num:
                print('您输入的数字太大了,您还有{}次机会,请重新输入:'.format(guess_chances - i))
            # 等于目标数字
            else:
                print('你只用了{}次就猜对啦,好腻害呀~'.format(i))
                break
        # 退出游戏
        elif guess == 'q':
            print('退出游戏!')
            break
        # 输入不合法
        else:
            print('输入的内容必须为整数,请重新输入:')
    # 是否还有猜数字的机会
    while (guess_chances - i) == 0:
        print('您输入已经超过10次,游戏结束!')
        break

# 启动函数
if __name__ == '__main__':
    Bulls_and_Cows()

posted @ 2023-01-15 04:31  Roc-xb  阅读(93)  评论(0)    收藏  举报

易微帮源码


易微帮官网