使用 Python 实现 collat​​z 函数

2023-11-27

我目前在“自动化无聊的事情”中无法完成此挑战:

Image of the challenge

我的代码是:

def collatz(number):
    global seqNum
    if (seqNum % 2 == 0):
        return seqNum // 2
    elif (seqNum % 2 == 1):
        return 3 * seqNum + 1


print('What number would you like to use?')
seqNum = input()
number = int(seqNum)
i = number

while i > 1:
    collatz(seqNum)
    print(number)

我收到此错误:

"Traceback (most recent call last):
  File "C:/Users/Administrative/AppData/Local/Programs/Python/Python36-32/collatzSeq.py", line 15, in <module>
    collatz(seqNum)
  File "C:/Users/Administrative/AppData/Local/Programs/Python/Python36-32/collatzSeq.py", line 3, in collatz
    if (seqNum % 2 == 0):
TypeError: not all arguments converted during string formatting"

我知道我编写代码的方式出了问题,但我不明白它到底是什么。非常感谢任何和所有的帮助!

我也正在使用 python 3。


  1. 您正在对字符串而不是整数进行算术运算。

  2. 没有必要有一个global多变的。将参数传递给函数,并让它相应地返回一个值。


def collatz(number):
    if (number % 2 == 0):
        return number // 2

    elif (number % 2 == 1):
        return 3 * number + 1

print('What number would you like to use?')

i = int(input())
while i > 1:     
    i = collatz(i)
    print(i)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Python 实现 collat​​z 函数 的相关文章

随机推荐

  • 使用 jQuery 验证插件验证单选按钮组

    如何使用 jQuery 验证插件对单选按钮组 应选择一个单选按钮 进行验证 对于较新版本的 jquery 我认为是 1 3 您所要做的就是将无线电集的成员之一设置为必需 jquery 将处理其余的事情
  • Laravel 8 中的 Composer.json 文件损坏

    当我尝试删除包裹时maatwebsite excel在我的项目中 我严重损坏了一些东西 问题是我无法跟踪我所做的更改 在我删除之前maatwebsite excel从composer json中 我删除了phpoffice phpsprea
  • SQL 2008 VS 2012 错误:关键字“COMPUTE”附近的语法不正确

    我的朋友向我发送了他在服务器 2008 中编写的命令 它们运行没有问题 但是我的副本和过去的命令在 2012 中不起作用 有什么原因吗 这是代码 Use Kudler Database SELECT AccountNumber Descri
  • Firestore 的集合组权限

    我有这些规则 match suuntoAppAccessTokens userName allow create if request auth uid null request auth token firebase sign in pr
  • 如何在多个项目之间共享 sbt 插件配置?

    我们有许多较小的 sbt 项目 我们希望将它们分开 没有多项目构建 然而 我们希望在构建之间共享配置 为此 我们目前还有另一个项目 所有项目都将其用作其 project project Build scala 文件中的库依赖项 通过这种方式
  • 实体类型 ApplicationUser 不是当前上下文模型的一部分

    我正在从 Identity 1 0 0 迁移到 Identity 2 0 1article 并且生成的迁移代码与新的 IdentityUser 无关 它不会添加新列 所以我创建了一个新项目并再次尝试 但迁移代码是空的 为了解决这个问题 我直
  • 如何在android中以编程方式增加铃声和通知音量

    我正在尝试启用铃声正常模式并以编程方式增加音量 AudioManager mobilemode AudioManager mContext getSystemService Context AUDIO SERVICE int streamM
  • AVFoundation 相机预览层不起作用

    所以 我正在尝试使用 AVFoundation 实现相机 我想我做的一切都是对的 这就是我正在做的事情 创建会话 获取视频类型的设备 循环遍历设备以获取后面的摄像头 使用 3 中提到的设备获取设备输入并将其添加到会话中 创建类型的输出AVC
  • 将 JSON 字符串解析为对象的最简单的 C# 函数是什么? [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 将 JSON 字符串解析为对象并显示它的最简单的 C 函数是什么 C XAML WPF 例如具有 2 个数组的对象 arrA 和 arrB 只需使用Json NET图书馆 它可以让你
  • 异常消息:发生某种磁盘 I/O 错误

    当我尝试在 SQLite 数据库上运行更新查询时 出现此错误 这只发生在 XP 上 在 Vista 上工作正常 数据库创建没有任何问题 插入也工作正常 我还检查过 我有可用的权限和磁盘空间 正如 sqlite org 所说 这些是可能的原因
  • 使用 smoothScatter 生成的颜色密度散点图的 R 图例

    我正在 R 中使用以下命令生成颜色密度散点图smoothScatter 功能 Example A largish data set n lt 10000 x1 lt matrix rnorm n ncol 2 x2 lt matrix rn
  • 如何覆盖 Google 地图中的 KML 颜色?

    我正在通过 Google 地图的 V3 API 加载 KML 文件 正在使用 KML 文件中的颜色 但我想用我自己的颜色覆盖它 我实际上想对整个轨迹使用纯色 有没有办法做到这一点 KML colors are based on Stylea
  • HTTPS 查询字符串安全吗?

    我正在创建一个使用 HTTPS 的基于安全 Web 的 API 但是 如果我允许用 户使用查询字符串配置它 包括发送密码 这也是安全的还是我应该强制它通过 POST 完成 是的 但对敏感数据使用 GET 并不是一个好主意有几个原因 主要是
  • 在文件中调用 powershell 函数,无需点源

    如果我的文件中只有一个与该文件同名的函数 这可能吗 我好像记得以前读过 像这样的东西 你好 ps1 function hello Write Host Hello world 我会完全摆脱函数调用 您根本不会丢失命名参数和 cmdlet 包
  • 如何侦听所有组件上的按键(在 Java Swing 内)?

    I would like to listen for key combinations such as Control S without adding key listeners to each component in my Swing
  • 在 wxPython 的窗口中显示 .png 图像

    如何显示一个 pngwxPython 窗口中的图像 png wx Image imageFile wx BITMAP TYPE ANY ConvertToBitmap wx StaticBitmap self 1 png 10 5 png
  • Mongoose:将JS对象直接插入数据库

    好的 我有一个 JS 对象 它通过 AJAX POST 到 Nodejs 后端 我想将此 js 对象直接插入到我的猫鼬数据库中 因为对象键已经与数据库模式完美匹配 我目前有这个 不是动态的并且过于复杂 app post items subm
  • 如何使用库

    由于某种原因 我永远无法使用任何语言的外部库 我正在寻找有关如何使用外部库及其工作原理的说明 解释 当我在线搜索时 我得到的片段似乎永远不适用于我下载并尝试使用的任何库 我在 Mac 和 PC 上工作 C 示例都很好 我使用带有 C 插件的
  • 如何使用 kendo 验证器验证日期的格式为 yyyy-MM-dd?

    我有一个剑道日期选择器 其构造如下 date kendoDatePicker format yyyy MM dd footer parseFormats MM dd yyyy dd MM yyyy 我想使用 kendo 验证器来验证日期是否
  • 使用 Python 实现 collat​​z 函数

    我目前在 自动化无聊的事情 中无法完成此挑战 我的代码是 def collatz number global seqNum if seqNum 2 0 return seqNum 2 elif seqNum 2 1 return 3 seq