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 @ 2022-09-02 14:01  奔放热带鱼在家刷剧  阅读(63)  评论(0)    收藏  举报