Python数字在范围内



我似乎不明白为什么函数fix_teen返回13而不是0。

由于r在13-19的范围内,我们检查r中的n,它甚至返回"0";真"当在if/else函数之外时。我也尝试过这种方式if 13 <= n <= 19:,但问题仍然存在。

def fix_teen(n):
r = range(13,19)

if n in r :
return n == 0

elif n == 15 or n ==16:
return n
else :
return n

def no_teen_sum(a, b, c):
print(fix_teen(a))
print(fix_teen(b))
print(fix_teen(c))
print(a+b+c)

no_teen_sum(2, 13, 1)

range((函数返回一系列数字,默认情况下从0开始,以1递增(默认情况下(,并在指定数字之前停止。范围(启动、停止(例如,创建一个从0到5的数字序列,并打印序列中的每个项目:

x = range(6)
for n in x:
print(n)

因此,r=范围(13,19(必须替换为r=距离(13,20(

下面的代码位返回相等运算符(n=0(的结果。

if n in r :
return n == 0

如果n在范围内,您想返回0,只需返回0:

if n in r:
return 0

相关内容

  • 没有找到相关文章

最新更新