Python练习题

Python练习题

练习题1

练习题2

猜数字:
每次游戏开始生成一个0~100的随机数,猜中或10次后,询问用户是否继续,是继续,不是退出。

import random

count = 10  # 设定机会次数
answer = 0  # 在这里定义answer = 0, 只是为了消除后面的“未定义answer”报错
while count > 0:  # 建立一个循环,并定义循环条件
    if count == 10:
        answer = random.randint(0, 100)  # 生成一个0~100的随机数
    count -= 1  # 进入循环消耗掉一次机会
    message = "还剩%s次机会" % (count,)
    number = input("请输入一个数字数字:")  # 接受一个用户输入的数字
    if not number.isdigit():  # 判断输入的是否为数字,如果不是,提示用户,是则执行else
        print("输入的不是数字,", message)
    else:  # 加else是因为,如果number不是数字,下一条会报错,如果上一条加continue,又会错过结尾的if count == 0
        num = int(number)  # 字符串转为整型
        if num == answer:  # 如果猜中,提示用户,并询问是否再来一次,Y则count = 10进入循环,非Y,则终止循环
            print("恭喜你猜中了!!!")
            ask = input("再来一次?(Y/N):")
            new_ask = ask.upper()
            if new_ask == "Y":
                count = 10
            else:
                break
        if num > answer:  # 提示用户大了,显示剩余次数
            print("大了,", message)
        if num < answer:  # 提示用户小了,显示剩余次数
            print("小了,", message)
    if count == 0:  # 次数用尽,提示游戏结束和正确答案,并询问是否再来一次,Y则count = 10进入循环,非Y,则终止循环
        print("GAME OVER!!!,正确答案:", answer)
        ask = input("再来一次?(Y/N):")
        new_ask = ask.upper()
        if new_ask == "Y":
            count = 10
        else:
            break
posted @   奔放热带鱼在家刷剧  阅读(42)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示