首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我正在编写一个函数,它返回FizzBuzz列表中所有数字的和。我以为它会很好,但不起作用。在Python中

编写一个函数,它返回FizzBuzz列表中所有数字的和。我以为它会很好,但不起作用。在Python中。

FizzBuzz是一个经典的编程问题,要求从1到n输出数字,但是对于3的倍数输出Fizz,对于5的倍数输出Buzz,对于既是3的倍数又是5的倍数的数字输出FizzBuzz。

以下是一个解决这个问题的Python函数示例:

代码语言:txt
复制
def fizzbuzz_sum(n):
    fizzbuzz_list = []
    for i in range(1, n+1):
        if i % 3 == 0 and i % 5 == 0:
            fizzbuzz_list.append("FizzBuzz")
        elif i % 3 == 0:
            fizzbuzz_list.append("Fizz")
        elif i % 5 == 0:
            fizzbuzz_list.append("Buzz")
        else:
            fizzbuzz_list.append(i)
    return sum(fizzbuzz_list)

这个函数接受一个参数n,表示要输出的数字范围。它使用一个循环遍历从1到n的数字,并根据FizzBuzz规则将数字或字符串添加到一个列表中。最后,使用sum函数计算列表中所有数字的和,并将结果返回。

这个函数可能不起作用的原因可能是在调用函数时传递了错误的参数,或者在调用函数后没有正确处理返回的结果。确保传递给函数的参数是一个整数,并且在调用函数后正确处理返回的结果。

关于云计算和IT互联网领域的名词词汇,以下是一些相关的概念和推荐的腾讯云产品:

  1. 云计算(Cloud Computing):一种通过网络提供计算资源和服务的模式,包括计算、存储、网络和应用服务。腾讯云产品:云服务器(https://cloud.tencent.com/product/cvm)
  2. 前端开发(Front-end Development):负责开发和维护用户界面的技术和工作。腾讯云产品:云开发(https://cloud.tencent.com/product/tcb)
  3. 后端开发(Back-end Development):负责处理服务器端逻辑和数据的技术和工作。腾讯云产品:云函数(https://cloud.tencent.com/product/scf)
  4. 软件测试(Software Testing):通过验证和验证软件的正确性、完整性和质量来评估软件的过程。腾讯云产品:云测试(https://cloud.tencent.com/product/cts)
  5. 数据库(Database):用于存储和管理数据的系统。腾讯云产品:云数据库MySQL(https://cloud.tencent.com/product/cdb)
  6. 服务器运维(Server Operation and Maintenance):负责管理和维护服务器的技术和工作。腾讯云产品:云服务器(https://cloud.tencent.com/product/cvm)
  7. 云原生(Cloud Native):一种构建和运行应用程序的方法,利用云计算的优势,如弹性、可扩展性和容错性。腾讯云产品:容器服务(https://cloud.tencent.com/product/tke)
  8. 网络通信(Network Communication):在计算机网络中传输数据和信息的过程。腾讯云产品:云联网(https://cloud.tencent.com/product/ccn)
  9. 网络安全(Network Security):保护计算机网络和系统免受未经授权的访问、攻击和损害的措施和实践。腾讯云产品:云安全中心(https://cloud.tencent.com/product/ssc)
  10. 音视频(Audio and Video):涉及音频和视频数据的处理和传输。腾讯云产品:云直播(https://cloud.tencent.com/product/lvb)
  11. 多媒体处理(Multimedia Processing):处理和操作多媒体数据的技术和工具。腾讯云产品:云点播(https://cloud.tencent.com/product/vod)
  12. 人工智能(Artificial Intelligence):模拟和模仿人类智能的技术和应用。腾讯云产品:腾讯云AI(https://cloud.tencent.com/product/ai)
  13. 物联网(Internet of Things):将物理设备和对象连接到互联网的网络。腾讯云产品:物联网开发平台(https://cloud.tencent.com/product/iotexplorer)
  14. 移动开发(Mobile Development):开发和构建移动应用程序的技术和工作。腾讯云产品:移动推送(https://cloud.tencent.com/product/tpns)
  15. 存储(Storage):用于存储和访问数据的设备和系统。腾讯云产品:对象存储(https://cloud.tencent.com/product/cos)
  16. 区块链(Blockchain):一种分布式的、不可篡改的数据存储和交易记录技术。腾讯云产品:区块链服务(https://cloud.tencent.com/product/bcs)
  17. 元宇宙(Metaverse):虚拟和现实世界的融合,创造出一个虚拟的、可交互的世界。腾讯云产品:腾讯云元宇宙(https://cloud.tencent.com/product/mu)

请注意,以上推荐的腾讯云产品仅供参考,具体选择应根据实际需求和情况进行评估。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何使用Python进行单元测试

前言 日常工作是一名专业程序员。使用c++、c#Javascript。一个开发团队一员,他们使用单元测试来验证我们代码是否按照应该方式工作。...FizzBuz是一个简单代码类型,非常适合解释展示Python单元测试。 单元测试 单元测试是程序员为测试程序一小部分而编写自动化测试。单元测试应该运行得很快。...', result) 第一个测试用例验证数字1是否通过了FizzBuzz过滤器,它将返回字符串' 1 '。...考试名称结构是最重要。 测试用例名称 测试名称非常重要。它就像一个总结考试内容标题。如果测试失败,你首先看到就是。因此,名称应该清楚地表明哪些功能不起作用。...另一个模块pytest是目前最流行Python单元测试框架。与unittest框架相比,更具有python风格。您可以将测试用例定义为函数,而不是从基类派生。

2.7K20

25条很棒Python一行代码,建议收藏!

自从Python编写第一行代码以来,就被简单性、出色可读性特别流行一行代码所吸引。 在下面,将给大家介绍并解释一些Python一行程序。...a,b,*c = [1,2,3,4,5] print(a,b,c) > 1 2 [3,4,5] ▍3、列表偶数 很多方法可以做到这一点,但最好最简单方法是使用列表索引sum函数。...有时我们项目中,我们需要更改列表中所有元素数据类型。...你想到一个方法可能是使用循环,然后访问列表所有元素,然后一个一个地更改元素数据类型。 这个方法是老派Python我们一个映射函数,可以为我们做这些工作。...Python,可以使用zip函数一行代码中置换一个矩阵。

92430

25条很棒Python一行代码,建议收藏!

作者:小F 自从Python编写第一行代码以来,就被简单性、出色可读性特别流行一行代码所吸引。 在下面,将给大家介绍并解释一些Python一行程序。...a,b,*c = [1,2,3,4,5] print(a,b,c) > 1 2 [3,4,5] ▍3、列表偶数 很多方法可以做到这一点,但最好最简单方法是使用列表索引sum函数。...有时我们项目中,我们需要更改列表中所有元素数据类型。...你想到一个方法可能是使用循环,然后访问列表所有元素,然后一个一个地更改元素数据类型。 这个方法是老派Python我们一个映射函数,可以为我们做这些工作。...Python,可以使用zip函数一行代码中置换一个矩阵。

83810

Python进行单元测试

Python进行单元测试 Python单元测试,就是编写一个测试函数,在其中执行一小段应用程序,检验代码是否正确,如果有问题,会抛出异常。...比如,先向此函数提供3、6、9等这类能被3整除数字,测试其是否返回Fizz。 按照这个思路,新建一个文件,并写入如下代码。...比如,对于上面的应用程序fizzbuzz.py,如果想测试一下,遇到不能被3整除数字表现,就可以test_fizzbuzz.py列表增加一个数字4,然后运行pytest。...此外,还有第18行,即fizzbuzz.py最后一行,返回去看看源程序,作用只是执行此脚本,也不是测试对象。 但是,报告中所提到尚未覆盖第9行,是fizzbuzz()函数一行。...虽然我们测试目标就是这个函数,看来还是遗漏。不过,第9行是函数最后一行,它在确定输入数字不能被3或5整除后返回数字

3.2K20

Python 技巧十则

但这非常低效,特别是如果列表很长的话更加明显。Python,字符串是不可变,因此拼接字符串时,必须将左右字符串复制到新字符串。 更好方法是使用join()函数,如下所示: 2....列表推导式速度更快,因为已针对Python解释器进行了优化,以循环期间发现可预测模式。...让我们解决通常称为Fizz Buzz问题经典编码面试问题: 编写一个程序来打印列表数字,以“ 3”倍数打印“fizz”而不是数字,以“ 5”倍数打印“buzz”,并以35倍数打印“fizzbuzz...Counter() 函数采用一个可迭代对象(例如列表或元组),并返回一个Counter Dictionary。字典键将是迭代器存在唯一元素,每个键值将是迭代器该元素计数。...从函数返回多个值 Python能够从函数调用返回多个值,这是许多其他流行编程语言所不具备特性。在这种情况下,返回值应为逗号分隔列表,然后Python构造一个元组并将其返回给调用方。

1K10

如何在一场面试展现你对Pythoncoding能力?

选择正确内置功能 Python一个大型标准库,但只有一个内置函数小型库,这些函数总是可用,不需要导入。...它们每一个都值得我们仔细研究,但是研究前,还是给大家一些小提示,尤其是在其中一些函数情况下,可以用什么替代更好。 1....一个名为FizzBuzz经典编码面试问题可以通过迭代索引值来解决。...FizzBuzz,你将获得一个整数列表,任务是执行以下操作: 用“fizz”替换所有可被3整除整数 用“buzz”替换所有可被5整除整数 将所有可被35整除整数替换为“fizzbuzz” 通常...- Guido van Rossum,Python创造者 一般使用者可能错误地认为没有争议,但Guido充分理由想要从Python删除map()filter()。

1.2K30

如何在一场面试展现你对Pythoncoding能力?

选择正确内置功能 Python一个大型标准库,但只有一个内置函数小型库,这些函数总是可用,不需要导入。...它们每一个都值得我们仔细研究,但是研究前,还是给大家一些小提示,尤其是在其中一些函数情况下,可以用什么替代更好。 1....一个名为FizzBuzz经典编码面试问题可以通过迭代索引值来解决。...FizzBuzz,你将获得一个整数列表,任务是执行以下操作: 用“fizz”替换所有可被3整除整数 用“buzz”替换所有可被5整除整数 将所有可被35整除整数替换为“fizzbuzz” 通常...一个原因是Python支持递推式构造列表通常更容易阅读并支持与map()filter()相同功能。

1.4K40

如何在一场面试展现你对Pythoncoding能力?| 技术头条

选择正确内置功能 Python一个大型标准库,但只有一个内置函数小型库,这些函数总是可用,不需要导入。...它们每一个都值得我们仔细研究,但是研究前,还是给大家一些小提示,尤其是在其中一些函数情况下,可以用什么替代更好。 1....一个名为FizzBuzz经典编码面试问题可以通过迭代索引值来解决。...FizzBuzz,你将获得一个整数列表,任务是执行以下操作: 用“fizz”替换所有可被3整除整数 用“buzz”替换所有可被5整除整数 将所有可被35整除整数替换为“fizzbuzz” 通常...- Guido van Rossum,Python创造者 一般使用者可能错误地认为没有争议,但Guido充分理由想要从Python删除map()filter()。

1.1K30

手把手教你学会Python函数式编程

让我们快速进入一个终端调用上面的代码: 运行将会打印出 Python,迭代器是一个只有\_\_iter\_\_魔术方法对象。这意味着您可以访问对象位置,但不能遍历该对象。...假设我们一个数字列表,如下所示: 我们想要对每个数字进行平方,我们可以编写如下代码: Python函数函数是具有惰性。...通常,filter需要一个函数一个列表。它将函数应用于列表每一项,如果该函数返回True,则不执行任何操作。如果返回False,则从列表删除该项。...我们想要创建一个函数接受2个参数,一个基数一个指数,并返回指数幂基数,如下所示: 现在我们想要一个专用平方函数,使用幂函数计算出数字平方: 这有效,但如果我们想要一个立方体功能呢?...事实上,如果你想尝试生成某种列表,那么使用列表推导看起来会更清晰,更容易。如果我们想要将列表每个0以下数字平方怎么办?了lambda,mapfilter你会写: 这似乎很长很复杂。

1.1K20

【100 种语言速成】第 1 节:Python

Ruby 对象,你基本上可以用它做任何事情(加上大量语法糖)。...从与编程初学者(和数据科学家)互动来看,这些块替代品对他们来说往往是 Python 中最困难部分,所以我认为现在 Python 甚至简单性方面都没有获胜,即使 Python 1 是一个比 Ruby...这涵盖了块 - .map、.flat_map.filter- 许多用途,某些情况下,它比 Ruby 块等价物更具可读性。 #!...好吧,也许这不是最易读,但是如果您使用大量 Python强烈建议您进行一些列表理解练习,因为您会遇到比 FizzBu​​zz 复杂得多列表理解。...另一个有趣特性是装饰器。你把一个块写成一个函数,然后装饰器把变成你真正想要函数。这是一个简单 fib 函数,由于记忆化,它是 O(n),即使看起来是 O(n^2): #!

31321

【100 种语言速成】第 6 节:TclTk

如果我们将语言放在类似 unix-shell 尺度上,它会是这样: 传统 Unix shell - 几乎不能用于编写代码 现代 Unix shell - 一些讨厌控制结构,不适合真正编程,但有些人还是强迫...变量都只包含字符串-数字42字符串“42”之间没有真正区别。如果行包含任何$X,则在运行之前将其替换为变量 X 字符串内容。TCL/TK 有点复杂,但这是一个很好起点。...value 从函数返回,看起来不错。...: 让我们回顾一下: 我们将计数器保存在全局变量 counter 我们程序 plus_one 并且 minus_one 递增递减计数器,因为变量默认是本地,我们需要明确告诉global...但即使你真的想使用 Tk,不知何故,由于历史原因, Ruby Python 等许多现代语言在其标准库仍然包含某种 Tk 代码。

2.5K40

现学现用 10 个 Python 技巧

Python,字符串不可变,因此对于每一对连接而言,必须将左右字符串复制到新字符串。...编写一个程序来打印输出列表数字;如果是“3”倍数,输出“fizz”,而不是输出数字;如果是“5”倍数,输出“buzz”;如果同时是35倍数,输出“fizzbuzz”。...同样,我们可以使用itertools.permutations()以及该模块其他函数。 6. 使用Python集合 Python集合是容器数据类型,即列表、组集、元组字典。...在这种情况下,返回值应是逗号分隔列表,然后Python构造一个元组并将其返回给调用方。...sorted()可对任何序列(列表元组)进行排序,始终返回元素以排序方式显示列表。不妨看看对数字列表进行升序排序。

89921

测试驱动开发 Test-Driven Development

Hi,是Bruski。开头段子纯属瞎编,但其中描述场景:代码不按预期执行、协作接口不可靠等等,我们日常工作其实挺常见。...为了避免自己这儿失败,我们想了一个作弊法子:最好能提前把整个列表打印出来,这样就知道到我这儿时候该说什么了。...那我们赶紧定义函数: function fizzbuzz(num) { return '1'; } module.exports = fizzbuzz; 有人会说,函数返回常量,你骗自己吗?...这时候我们知道第一条需求已经被解决,无情划掉: 3倍数替换成"Fizz" 5倍数替换成“Buzz” 35公倍数(或者15倍数)替换成“FizzBuzz” 其他数字则转换为字符串 那就写下第二条测试用例...了自动化测试做保障,测试通过,就敢说所预见情况,他会一直通过,除非,除非产品经理需求又变了... ? 总结一下,在做FizzBuzz题目的过程,用TDD节奏开发流程如下图: ?

1.6K10

命令行上数据科学第二版 四、创建命令行工具

命令行工具优点是您不必记住整个一行程序,并且如果您将它包含到其他管道它会提高可读性。在这个意义上,你可以把命令行工具想象成类似于编程语言中一个函数。...然而,使用编程语言好处是代码一个或多个文件。这意味着您可以轻松地编辑重用这些代码。如果代码参数,甚至可以被一般化,并重新应用于遵循类似模式问题。...通过命令添加参数,您可以增加编程语言提供灵活性。随后,将演示如何从用编程语言编写代码创建可重用命令行工具。...遵循 Unix 理念,您代码可以与其他命令行工具结合使用,这些工具可能是用完全不同语言编写。在这一章将重点介绍三种编程语言:Bash、Python R。...通过遍历存储名为PATH环境变量目录列表来实现这一点。

2.2K40

【100 种语言速成】第 3 节:CSS

建议是: 写更多关于 Python 剧集 按字母顺序从 C 到 Rust,然后本系列其余部分继续介绍 Rust 实际上写了很多语言但有很多重复 HTML 好,所以也许人工智能不会很快取代我们...斐波那契数列 现在我们遇到了一个非常意想不到问题: CSS 字符串和数字,没有办法将一个转换为另一个!...所有计算只能对数字进行 所有content显示必须是字符串 counter(…)返回一个字符串 counter只能设置为一个常数整数,或按一个常数整数递增,而不是计算出来 完全莫名其妙。...一生从未见过无法打印数字语言,但这就是我们到达这里方式。 好吧,让我们忽略所有这些,只制作一系列斐波那契数字大小条形图。 我们需要使用 CSS 变量而不是 CSS 数字进行计算。...可能这些限制可以避免,我们很可能会获得 CSS 功能,让我们以更好方式对其进行编码(很可能是数字到字符串转换)。 即使有这些限制,认为这仍然是一个很好结果。 <!

35521

从0开始,基于Python探究深度学习神经网络

这在一个方向上是正确——我们所有的向量、矩阵高维类似物都是列表一个方向当然不是真的——大多数Python列表我们看来不是n维数组。...损失和优化 之前,我们为我们模型编写了单个损失函数梯度函数。...但是,如果你给slice[:]赋值,实际上会更改列表值。 下面是一个简单示例来演示: 如果你对Python缺乏经验,这种行为可能令人惊讶,所以思考一下,自己尝试例子,直到弄懂为止。...softmax交叉熵(cross-entropy) 我们在前一节中使用神经网络以sigmoid层结束,这意味着输出是一个0到1之间数字向量。...很好,但它涉及到相当多数学知识。 · 弗朗索瓦·乔莱特Python深度学习(Manning)是一个伟大介绍Keras库,之后我们深度学习库有点模式化了(基本都吸收了Keras风格)。

33820

26 TIPS IN PYTHON

无论你什么问题,都要问它会尽最大努力回答你问题 ? 但是请注意——它从StackOverflow置顶答案抓取代码。因此可能不总是提供最有用信息... ?...你也可以用它来编写自我记录代码。 Jedi Jedi库是一个自动补全代码分析库。使编写代码更快、更有成效。 除非你正在开发自己IDE,否则你可能会对使用Jedi作为编辑器插件最感兴趣。...当您想要编写能够处理事先未定义命名参数函数时,这很有用。 List comprehensions 关于Python编程,最喜欢事情之一是列表生成。...返回一个map对象,该对象可以转换为一些可迭代对象,如列表或元组。 newspaper3k 如果你还没有见过,那么准备好让Pythonnewspaper3k模块震撼你。...命令行: ? 现在,你可以同一台机器上分别存在Python独立版本安装环境。 wikipedia 维基百科一个很好API,允许用户编程访问无与伦比完全免费知识信息。

1.5K30
领券