用Python
编写一个程序,接受用户输入一个数,判断是否为水仙花数。
所谓"水仙花数"是指一个三位正整数,其各位数字立方和等于该本身。
例如:153是一个水仙花数,因为153=1^3+5^3+3^3。
若用户输入的不符合要求,则输出 input error!
测试用例:
输入:153 输出:OK
输入:123 输出:Fail
输入:12.3 输出:input error!
1条回答 默认 最新
- benbenli 2021-05-13 12:06关注
try: text = input("Please enter a 3-digit integer: ") number = int(text) if number >=100 and number <= 999: ones = number % 10 tens = int(number / 10) % 10 hundreds = int(number / 100) sum = ones * ones * ones + tens * tens * tens + hundreds * hundreds * hundreds if sum == number: print("Success") else: print("Fail") else: print("Fail") except: print("input error!") # Output Please enter a 3-digit integer: 153 Success Please enter a 3-digit integer: 407 Success Please enter a 3-digit interger: 123 Fail Please enter a 3-digit integer: 10.4 input error!
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 2无用 1
悬赏问题
- ¥15 微信小程序协议怎么写
- ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
- ¥20 怎么用dlib库的算法识别小麦病虫害
- ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
- ¥15 java写代码遇到问题,求帮助
- ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
- ¥15 有了解d3和topogram.js库的吗?有偿请教
- ¥100 任意维数的K均值聚类
- ¥15 stamps做sbas-insar,时序沉降图怎么画
- ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看