【发布时间】:2019-03-22 07:49:10
【问题描述】:
我需要编写一个函数,使用 while 循环计算从开始到结束(不包括最后一个)的整数个数。我不断得到 0 != 9 和 0 != 10 的输出。 代码:
n = 0
k = 1
def div_3_5(start, end):
global n
return n
while (n<k):
print("Divisible by 3 or 5")
if n % 3 == 0 or n % 5 == 0:
n +=1
我已经被这个问题困扰了一段时间了,有人可以帮忙
【问题讨论】:
-
当你在它之前返回时,你永远不会真正进入 while 循环......你想做这项工作,然后在函数的 end 处,
return n... -
我试过了,然后输出变成函数外的返回,或者它输出我不应该在循环内要求返回。重组我的代码有点问题..
-
听起来你要把它移到
def之外...把它移到功能的底部,但与while...处于同一水平,所以它仍然缩进def...中的一个级别... -
它只是简单地输出“你可能不想在 while 循环中使用 return 语句”
-
return n的级别 - 只需将其放在整个while块之后...而不是在while语句本身内...例如:与现在相同的级别,但在函数本身的 end...