【发布时间】:2023-01-12 20:20:04
【问题描述】:
我开始解决 LeetCode 问题。但我坚持简单的问题。是的。但我找到了解决方案。我误解了 elif 和 if 语句。谁能解释一下这段代码中 if 和 elif 之间的区别:
ret = []
for i in range(1, n+1):
if i % 3 == 0 and i % 5 == 0:
ret.append('FizzBuzz')
if i % 3 == 0:
ret.append('Fizz')
if i % 5 == 0:
ret.append('Buzz')
else:
ret.append(str(i))
return ret
如果我将 if 更改为 elif。问题将得到解决。
如果你不明白我的问题,你可以看到问题的描述。
这是problem
仅使用 if 语句的解决方案:
输入:n = 3
输出:[“1”,“2”,“嘶嘶声”,“3”]
预期:[“1”,“2”,“嘶嘶声”]
当我将一些 if s 更改为 elif 时的解决方案:
输出:[“1”,“2”,“嘶嘶声”]
预期:[“1”,“2”,“嘶嘶声”]
【问题讨论】:
-
当对应的
if已经满足时,elif不会被执行。连续的ifs 将不分彼此。
标签: python