请问:利用字符串的键值来获取个十百位的数字在编程中是否算科学的?我看程序输出是没有问题的。
来源:2-14 编程练习
精慕门7178333
2020-02-06 18:20:24

3回答
同学,您好:
同学的步骤也是正确的,要解决的办法千万种,同学的办法也是可以的,当然还可以跟我一样下面的代码也是可以的,还可以通过取余的方法,都是可以的
如下面的代码:
i = input('请输入水仙花数:')
i = int(i)
'''取百位'''
bw = i // 100
'''取十位'''
fw = (i - bw * 100) // 10
'''取个位'''
gw = (i - bw * 100 - fw * 10) // 1
'''合并'''
qw = bw ** 3 + fw ** 3 + gw ** 3
'''判断是否用户输出一致'''
if i == qw:
print('{}是水仙花数'.format(i))
else:
print('不是水仙花数!')
祝同学学习愉快~
好帮手乔木
2020-02-06
同学你好:
解决问题的思路有多种多样。该题我们主要是为了让同学们掌握四则运算的操作。当然同学这道题的解决方法没有问题。加油!
如果我解决了同学的问题,请采纳!学习愉快^_^。
精慕门7178333
提问者
2020-02-06
补充一点:利用键值这种方法还不用在乎用户输入的数值是否是3位数的,这种方法不应该更科学吗?
我看问答中大部分同学都是利用算数的方法去获取,所以我严重怀疑我这个方法是不可取的。求教!
相似问题