鼻屎炖蘑菇 发表于 2021-9-14 09:48:34

初学菜鸟求水仙花

i=100
while(i<999):
a=i/100
b=i%100/10
c=i%10
if i==a**3+b**3+c**3:
    print(i)
i=i+1
求助下各位大佬,求100-999的水仙花数这个算法有问题嘛?为啥打印不出来

wp231957 发表于 2021-9-14 10:01:15

python里整除是//单/是浮点数除法

niuniuniu666 发表于 2021-9-14 11:28:39

整除符号用错了,是两个/
101 // 10 = 10

傻眼貓咪 发表于 2021-9-14 13:46:32

Python 的循環語句 for 和 while 用法:
for 語句:已知循環次數
while 語句:只知道循環退出條件,但不知道循環次數(該循環多少次才能達到條件)

你的代碼已知循環次數為:100 至 1000,為什麼不用 for 語句循環?
for i in range(100, 1000):
    pass
你的代碼用的是 / 不是 //:
/ 是除法運算符
// 是取商運算符
num = 7
print(num/2)
print(num//2)3.5
3

鼻屎炖蘑菇 发表于 2021-9-14 15:24:06

谢谢大哥!

哥白尼 发表于 2021-9-14 19:43:20

我也是刚开始看小甲鱼 好多不懂得地方。能不能加个好友一起来看

sunyt 发表于 2021-9-15 10:03:44

//是整除,/结果后面会有小数点。另外,这个程序用for循环感觉更好吧

我不想秃头LH 发表于 2021-9-15 16:26:04

b=i%100/10#这个错了吧

b=i%100//10 # 修改后
页: [1]
查看完整版本: 初学菜鸟求水仙花