酷代码 AI
菜单
服务商
DeepSeek字节豆包
更多选项

Python 程序:帮助桃子跳过倒霉数字

以下是使用 Python 编写的程序,用于解决桃子数数字跳过倒霉数字的问题: ```python n = int(input("请输入一个正整数 n:")) for i in range(1, n + 1): # 判断数字是否是 4 的倍数或者包含 4 if i % 4 == 0 or '4' in str(i): continue print(i) ``` ### 代码解释 1. **输入处理**: - 使用 `input` 函数获取用户输入的正整数 `n`,并使用 `int` 函数将其转换为整数类型。 2. **循环遍历**: - 使用 `for` 循环从 1 到 `n` 遍历每个数字。 3. **判断倒霉数字**: - 使用条件判断 `i % 4 == 0 or '4' in str(i)` 来判断当前数字是否是 4 的倍数或者包含 4。 - 如果是倒霉数字,则使用 `continue` 语句跳过当前循环,继续下一个数字。 4. **输出正常数字**: - 如果当前数字不是倒霉数字,则使用 `print` 函数将其输出。 ### 开发建议 - **输入验证**:当前程序没有对用户输入进行验证,可能会导致输入非正整数时出现错误。可以添加输入验证代码,确保用户输入的是正整数。 - **函数封装**:可以将核心逻辑封装到一个函数中,提高代码的复用性。 以下是优化后的代码: ```python def skip_unlucky_numbers(n): result = [] for i in range(1, n + 1): if i % 4 == 0 or '4' in str(i): continue result.append(i) return result while True: try: n = int(input("请输入一个正整数 n:")) if n > 0: numbers = skip_unlucky_numbers(n) for num in numbers: print(num) break else: print("输入的数字必须是正整数,请重新输入。") except ValueError: print("输入无效,请输入一个正整数。") ``` ### 代码解释 1. **函数封装**: - `skip_unlucky_numbers` 函数接受一个正整数 `n` 作为参数,返回从 1 到 `n` 中跳过倒霉数字的列表。 2. **输入验证**: - 使用 `while True` 循环和 `try-except` 语句来确保用户输入的是正整数。 - 如果输入无效,则提示用户重新输入。 ### 学习资源 - Python 官方文档:https://docs.python.org/3/ - 《Python 编程从入门到实践》:一本适合初学者的 Python 编程书籍。 ######[AI写代码神器 | 663点数解答 | 2026-08-24 17:19:14]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]