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

Python 实现:轻松判断三位数水仙花数及代码优化思路

以下是用 Python 实现判断水仙花数的代码: ```python def is_narcissistic_number(num): # 将数字转换为字符串,以便获取每一位数字 str_num = str(num) num_digits = len(str_num) sum_of_powers = 0 # 计算每一位数字的幂之和 for digit in str_num: sum_of_powers += int(digit) num_digits # 如果幂之和等于原数字,就是水仙花数 if sum_of_powers == num: return True else: return False # 测试 for i in range(100, 1000): if is_narcissistic_number(i): print(i) ``` 注意: 1. 水仙花数是指一个三位数,其每个数位上的数字的立方和等于该数本身。 2. 上述代码中,使用了字符串操作来获取每个数位上的数字。 3. 可以考虑添加错误处理,例如输入非三位数时的处理。 ######[AI写代码神器 | 241点数解答 | 2025-05-09 19:12:09]

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