猫史档案馆


【Python作品分享】猜数

用户:保守的乌力力DWoB保守的乌力力DWoB查看:0 回复:1 评论:0 创建时间:2024-08-23T13:25:49


【作品展示】

center_image

 

【作品介绍】

有手就行

 

【作品源代码】

import random


random_num = random.randint(1, 10)
while 1:
    your_num = int(input('请输入一个数字:'))
    if (your_num != 0 and your_num < random_num):
        print('你的数字太小,请重新输入:')
    elif (your_num != 0 and your_num > random_num):
        print('你的数字太大,请重新输入:')
    elif (your_num == random_num):
        print('恭喜你,猜对了')
        print('游戏结束。')
    elif (your_num == 0):
        print('退出游戏!')
    else:
        pass

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
code猫的code猫的

import random

def generate_random_number(start=1, end=10):
    """生成随机数字"""
    return random.randint(start, end)

def get_user_input():
    """获取用户输入并进行验证"""
    while True:
        try:
            user_input = int(input('请输入一个数字 (输入0退出游戏): '))
            return user_input
        except ValueError:
            print("输入无效,请输入一个数字。")

def main():
    random_num = generate_random_number()
    print("欢迎来到猜数字游戏!")
    
    while True:
        your_num = get_user_input()
        
        if your_num == 0:
            print('退出游戏!')
            break
        elif your_num < random_num:
            print('你的数字太小,请重新输入:')
        elif your_num > random_num:
            print('你的数字太大,请重新输入:')
        else:
            print('恭喜你,猜对了!')
            print('游戏结束。')
            break

if __name__ == "__main__":
    main()
改进点:
  1. 函数化:将生成随机数、获取用户输入和主程序逻辑分成不同的函数,使代码更模块化。
  2. 输入验证:对用户输入进行了异常处理,以防输入非数字字符导致程序崩溃。
  3. 用户提示:添加了欢迎提示,增强了用户体验。
  4. 代码结构:使用 if __name__ == "__main__": 语句来封装主逻辑,使代码更符合 Python 编程的最佳实践。

这个版本的代码结构清晰,便于扩展和维护。

点赞0


评论