请问:利用字符串的键值来获取个十百位的数字在编程中是否算科学的?我看程序输出是没有问题的。

来源:2-14 编程练习

精慕门7178333

2020-02-06 18:20:24

http://img.mukewang.com/climg/5e3be81708388abb17420635.jpg

写回答

3回答

Kepler_

2020-02-06

同学,您好:

同学的步骤也是正确的,要解决的办法千万种,同学的办法也是可以的,当然还可以跟我一样下面的代码也是可以的,还可以通过取余的方法,都是可以的

如下面的代码:

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('不是水仙花数!')

祝同学学习愉快~

0
hepler_
h 运行效果: 请输入水仙花数:153 153是水仙花数
h020-02-06
共1条回复

好帮手乔木

2020-02-06

同学你好:

解决问题的思路有多种多样。该题我们主要是为了让同学们掌握四则运算的操作。当然同学这道题的解决方法没有问题。加油!

如果我解决了同学的问题,请采纳!学习愉快^_^。

0

精慕门7178333

提问者

2020-02-06

补充一点:利用键值这种方法还不用在乎用户输入的数值是否是3位数的,这种方法不应该更科学吗?

我看问答中大部分同学都是利用算数的方法去获取,所以我严重怀疑我这个方法是不可取的。求教!

0

0 学习 · 8160 问题

查看课程