雾溟潇湘 发表于 2019-10-28 17:59:57

水仙花数这里为什么不用break,

水仙花数这里为什么while循环不需要break。break用在什么情况下
for i in range(100, 1000):
    sum = 0
    temp = i
    while temp:
      sum = sum + (temp%10) ** 3
      temp //= 10   
    if sum == i:
      print(i)

冬雪雪冬 发表于 2019-10-28 18:00:56

因为要找到100~999的所有答案。如果只需找到第一个就加上break

雾溟潇湘 发表于 2019-10-28 18:23:52

我明白了,循环条件并不是永远满足,,,

python万 发表于 2019-10-29 10:45:31

break 是当循环条件满足了就跳出循环,所以如果用break找到一个就不继续找了,而这个要找出所有的水仙花数。
页: [1]
查看完整版本: 水仙花数这里为什么不用break,