Python|猜数字小游戏

Python

  • Python猜数字小游戏
    • 说明
    • 分析
    • 代码实现
    • 补充说明

Python猜数字小游戏

说明

通常由两个人参与,一个人设置一个数字,一个人猜数字,当猜数字的人说出一个数字,由出数字的人告知是否猜中:若猜测的数字大于设置的数字,出数字的人提示“很遗憾,你猜大了”;若猜测的数字小于设置的数字时,出数字的人提示“很遗憾,你猜小了”;若猜数字的人在规定的次数内猜中设置的数字,出数字的人提示“恭喜,猜数成功”。

本实例要求编写程序,实现遵循上述规则的猜数字游戏,并限制猜数机会只有 5 次。

分析

1、随机导入一个猜测的数字
2、通过循环控制玩家机会(for语句)
3、接受玩家输入的数据,用if……elif……else进行判断,并输出对应的结果

代码实现

"""
猜数字游戏
1、随机导入一个猜测的数字
2、通过循环控制玩家机会(for语句)
3、接受玩家输入的数据,用if……elif进行判断,并输出对应的结果

"""

import random
print(" Number Game,Please input a number in 1-100:")
random_num = random.randint(1,100)
# print(random_num) #打开注释可查看生成的随机数
for frequency in range(1,6) :
    number = input("Please input a number:")
    if number.isdigit( ) is False:
        print('Please input a right number:')
    elif int(number) < 0 or int (number) > 100 :
        print("The number must in 1-100!")
    elif random_num == int (number) :
        print("Congratulation! You use %d chances" % frequency)
        break
    elif random_num > int(number):
        print("The number is smaller!")
    else:
        print("The number is bigger!")
    if frequency == 5:
        print("GAME OVER  The answer is %d !" %random_num)

补充说明

1、

random_num = random.randint(1,100)

random模块中的randint可以产生一个在1-100之间的随机的数字

2、

number.isdigit( )

isdigit()方法,判断玩家输入的是否是数字

Python|猜数字小游戏_第1张图片

你可能感兴趣的:(Python课堂笔记,python)