您好,青帮我看看哪个步骤错了,谢谢
来源:2-14 编程练习
慕九州8534220
2019-10-18 10:43:26
7回答
凉晨亦语
2019-11-05
立方运算的写法弄错了。
【——请看下方代码——】
num = int(input("请输入一个三位数:"))
# 分别求出三位数的个位,十位,百位
gw = num % 10
sw = (num // 10) % 10
bw = num // 100
# 定义变量total,保存各位数字立方和
total = gw ** 3 + sw ** 3 + bw ** 3
# 用if语句判断条件是否成立,并做出相应的输出
# 补全代码
if total == num:
print('{}是水仙花数'.format(num))
else:
print('{}是不水仙花数'.format(num))
没有颜色叶子
2019-11-04
gw^3 这个是错误的写法,在python中,计算一个数的三次方是 a**3
而且是水仙花数是任意一个数的个位的三次方+十位的三次方+百位的三次方等于这个数本身。这个数就是水仙花数。
qq_慕尼黑0351883
2019-10-27
num=input("请输入一个三位数:")
# 分别求出三位数的个位,十位,百位
gw=int(num[0])
sw=int(num[1])
bw=int(num[2])
# 定义变量total,保存各位数字立方和
total=gw**3+sw**3+bw**3
# 用if语句判断条件是否成立,并做出相应的输出
# 补全代码
if total == int(num):
print('{}是水仙花数。'.format(num))
else:
print('{}不是水仙花数。'.format(num))
星河灿烂
2019-10-24
首先是怎么在三位数中提取 各位 十位 百位 其次是几次方的计算 两种方法
#三位数的取法 num=153 a = num//100 b = num//10%10 c = num%10 #一个是的立方 n = n**3 n = pow(n,3) 最后判读 num == (a**3) * (b**3) * (c**3)
好帮手乔木
2019-10-21
同学你好:
**是python的幂运算符,因此同学可以检查自己的代码编写是否出错。
如果我解决了同学的问题,请采纳!学习愉快^_^。
慕九州8534220
提问者
2019-10-19
我最开始试过的是**,但是运行错误
好帮手乔木
2019-10-18
同学你好:
^在python中代表的是异或,不是次幂。**可以代表或者使用*进行连续相乘。
例如:3的3次方
3*3*3或者3**3
获取每个位置上的数字,需要同学进行每个位置上的取值。
同学可参照如下代码进行理解(对输入的数值与100整除、与10整除、与1整除并分别提取):
如果我解决了同学的问题,请采纳!学习愉快^_^。
相似问题