请老师帮我看一下哪里错了,感谢。

来源:2-14 编程练习

Amanda_Ding

2019-11-12 11:59:07

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

num = input("请输入数字:")

bw = int(num / 100)
sw = int((num - bw * 100) / 10)
gw = int((num - bw * 100 - sw * 10) / 1)

total = bw ** 3 + sw ** 3 + gw ** 3

if total == num:
    print(total,"是水仙花数")

else:
    print("不是水仙花数")

代码如上

感谢批改

写回答

1回答

好帮手乔木

2019-11-12

同学你好:

使用input得到输入值的类型是string类型,无法和数字进行s四则运算,因此同学需要将输入值的类型转换为字符串的类型。

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

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

1

0 学习 · 8160 问题

查看课程