Python 小游戏学Python

先上代码:

# 小游戏 猜数字游戏
# 关键点1: 随机生成 0 ~ 100的随机数
# 使用random 函数 需要导入 random包 random.randInt(a, b) ab为数字 最后的随机值 a <= 随机值 >= b
# 关键点2: 使用方法判断用户输入的是否为数字
# 关键点3: 需要使用到 while 循环
# not 取反操作


def is_number(target_str):
    try:
        float(target_str)
        return True
    except Exception:
        pass
    if target_str.isnumeric():
        return True
    return False


target = random.randint(0, 100)
user_input = 0
is_ok = True
while is_ok:
    user_input = input('请输入一个数字:')
    if not is_number(user_input):
        print('输入错误!')
    else:
        user_input = int(user_input)
        if user_input == target:
            user_input = input('恭喜您猜对了!正确数字为:' + str(target) + '继续游戏请输入1,其他字符退出游戏')
            if user_input == '1':
                target = random.randint(0, 100)
            else:
                print("游戏结束")
                is_ok = False
        elif user_input > target:
            print("大了")
        else:
            print("小了")

此游戏知识点:

  1. if else 使用
  2. while 使用
  3. random的学习使用
  4. input使用
  5. str转int类型
  6. 方法的定义

你可能感兴趣的:(Python 小游戏学Python)