当 python2.7 运行良好时,python 3.3 出现缩进错误

2024-01-11

我在下面编写了这个脚本,它将数字转换为其拼写。

no = raw_input("Enter a number: ")

strcheck = str(no)
try:
     val = int(no)
except ValueError:
     print("sayi degil")
     raise SystemExit
lencheck = str(no)
if len(lencheck) > 6:
     print("Bu sayi cok buyuk !")
     raise SystemExit

n = int(no)
print(n)
def int2word(n):

     n3 = []
     r1 = ""

     ns = str(n)
     for k in range(3, 33, 3):
              r = ns[-k:]
              q = len(ns) - k

    if q < -2:
        break
    else:
        if  q >= 0:
            n3.append(int(r[:3]))
        elif q >= -1:
            n3.append(int(r[:2]))
        elif q >= -2:
            n3.append(int(r[:1]))
    r1 = r

#print(n3)  


     nw = ""
     for i, x in enumerate(n3):
              b1 = x % 10
              b2 = (x % 100)//10
              b3 = (x % 1000)//100

          if x == 0:
                  continue  
              else:
                  t = binler[i]

              if b2 == 0:
                  nw = birler[b1] + t + nw
              elif b2 == 1:
                  nw = onlar[1] + birler[b1] + t + nw
              elif b2 > 1:
                  nw = onlar[b2] + birler[b1] + t + nw
              if b3 > 0:
                  nw = birler[b3] + "yuz " + nw
     return nw

 birler = ["", " ","iki ","uc ","dort ", "bes ", "alti ","yedi ","sekiz ","dokuz "]
 onlar = ["", "on ", "yirmi ", "otuz ", "kirk ", "elli ", "altmis ", "yetmis ", "seksen ", "doksan "]
 binler = ["", "bin"]

 print int2word(n)

该脚本在 Python2.7 上运行得很好。

但是当我尝试用 python3.3 运行它时

它给了我以下错误:

File "numtospell.py", line 58
    if x == 0:
             ^
TabError: inconsistent use of tabs and spaces in indentation

我已经用谷歌搜索了几个小时,但找不到合适的解决方案。我该怎么做才能解决这个问题?

谢谢你的帮助。


您正在混合制表符和空格。

Python 3 明确不允许这样做。使用空格only用于缩进。

引用自Python 风格指南 http://www.python.org/dev/peps/pep-0008/#tabs-or-spaces(PEP 8):

空格是首选的缩进方法。

制表符应仅用于与已使用制表符缩进的代码保持一致。

Python 3 不允许混合使用制表符和空格进行缩进.

强调我的。

几乎所有编辑器都可以配置为在键入时用空格替换制表符,以及执行用空格替换现有制表符的搜索和替换操作。

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

当 python2.7 运行良好时,python 3.3 出现缩进错误 的相关文章

  • 如何将 Google Cloud Storage 中的许多文件设为私有?

    我进行了很多研究 但无法为此提出解决方案 以下是我用来在 GCP 中公开所有文件的代码 def make blob public bucket name blob name Makes a blob publicly accessible
  • UnicodeDecodeError:“utf-8”编解码器无法解码位置 14 中的字节 0xb9:起始字节无效

    我正在使用 Django REST 进行文件上传测试 Python3 6 2Django1 11djangorest框架 3 6 4Excel OSX 15 38 170902 操作系统 10 12 6 过去使用普通照片文件可以成功完成此操
  • 测试交互式Python程序

    我想知道python的哪些测试工具支持交互式程序的测试 例如 我有一个由以下人员启动的应用程序 python dummy program py gt gt Hi whats your name Joseph 我想要仪器Joseph所以我可以
  • Visual Studio Code:如何使用参数调试 Python 脚本

    我正在使用 Visual Studio Code 来调试 Python 脚本 下列的本指南 https code visualstudio com docs python debugging 我在中设置了参数launch json file
  • 无法使用 Python 循环分页 API 响应

    所以 我对这个感到摸不着头脑 使用 HubSpot 的 API 我需要获取我客户的 门户 帐户 中所有公司的列表 遗憾的是 标准 API 调用一次只能返回 100 家公司 当它返回响应时 它包含两个参数 使分页响应成为可能 其中之一是 ha
  • 如何计算查询集中每个项目的两个字段的总和

    假设我有以下模型结构 class SomeModel Model base price DecimalField commision DecimalField 我不想存储total price在我的数据库中为了数据一致性并希望将其计算为ba
  • 如何在seaborn中绘制离散变量的分布图

    当我画画的时候displot对于离散变量 分布可能不像我想象的那样 例如 We can find that there are crevices in the barplot so that the curve in kdeplot is
  • Python ElementTree 获取带有命名空间的属性

    我试图访问 XML 中的 def 所以在这个例子中我会得到Evolus Common PlainTextV2作为输出 我似乎无法弄清楚如何获取具有名称空间的属性 如果我想得到id它工作得很好 Python for content ns in
  • 如何解决CDK CLI版本不匹配的问题

    我收到以下错误 此 CDK CLI 与您的应用程序使用的 CDK 库不兼容 请将CLI升级到最新版本 云程序集架构版本不匹配 支持的最大架构版本为 8 0 0 但发现为 9 0 0 发出后cdk diff命令 我确实跑了npm instal
  • Python 在 64 位 vista 上获取 os.environ["ProgramFiles"] 的错误值

    Vista64 计算机上的 Python 2 4 3 环境中有以下2个变量 ProgramFiles C Program Files ProgramFiles x86 C Program Files x86 但是当我运行以下命令时 impo
  • 安塞布尔 + 10.11.6

    我在 非常 干净地安装 10 11 6 时遇到了 Ansible 的奇怪问题 我已经安装了brew zsh oh my zsh Lil snitch 和1password 实际上没有安装其他任何东西 我安装了ansible brew ins
  • 使用 conda 安装额外功能

    With pip我们可以使用方括号安装子包 例如与阿帕奇气流 https pythonhosted org airflow installation html pip install airflow all 有类似的东西吗conda或者我必
  • 在 matplotlib 中将 3D 背景更改为黑色

    我在将 3D 图表的背景更改为黑色时遇到问题 这是我当前的代码 当我将facecolor设置为黑色时 它会将图表内部更改为灰色 这不是我想要的 fig plt figure fig set size inches 10 10 ax plt
  • Django INSTALLED_APPS 的命名约定是如何工作的?

    该网站上的教程创建了一个名为 polls 的应用程序 它使用 django 1 9 所以在 INSTALLED APPS 中它是 polls apps PollsConfig 我正在观看一个教程 他将应用程序命名为新闻通讯 并且在 INST
  • 从 python 文件调用 Julia 函数

    我能够创建一个 docker 环境 然后按照这个线程我有一个用 Julia 编写的高性能函数 如何从 Python 中使用它 https stackoverflow com questions 64241264 i have a high
  • datetime strftime 不输出正确的时间戳

    下列 gt gt gt from dateutil parser import parse gt gt gt parse 2013 07 02 00 00 00 0000 datetime datetime 2013 7 2 0 0 tzi
  • 如何输入可变的默认参数

    Python 中处理可变默认参数的方法是将它们设置为无 https stackoverflow com a 366430 5049813 例如 def foo bar None bar if bar is None else bar ret
  • Django 按小时过滤

    我找到了那个链接 http code djangoproject com attachment ticket 8424 time filters diff http code djangoproject com attachment tic
  • 重写 PyGObject 中的虚拟方法

    我正在尝试实施高宽几何管理 http developer gnome org gtk3 3 2 GtkWidget html geometry management在 GTK 和 Python 中用于我的自定义小部件 我的小部件是来自的子类
  • 具有重复值的 Sqlite 列

    就说专栏吧aSQLite 数据库的非常重复 始终有相同的 4 个值 其他值可能稍后出现 但不同值的数量将少于 1000 个 VALUES hello world it s a shame to store this str many tim

随机推荐

  • Python3 递归求和整数的数字

    我需要帮助实现一个函数 该函数将获取整数的数字并将它们加在一起 只要 sumDigits 函数实现了递归 它就有效 并且 main 函数必须保持原样 我将在下面包含一个模板 def sumdigits value recursively s
  • 在 Windows 2008 Server 中从 MP3/WAV 文件生成视觉(波形)?

    是否有 某处 适用于 Windows 的命令行程序可以从 MP3 WAV 创建 PNG JPEG 视觉效果 EDIT This is a good example of how the image should look like Sox
  • Stream.CopyTo() 方法可以保存不完整的流吗?

    我有一个 WCF 服务 它允许我分块上传文件 我想知道的是 在任何情况下 这段代码是否会导致上传的流仅部分附加到目标流 我的日志显示所有发送的流都是 512000 字节 我在客户端设置 并且到目前为止我已经发送了 9 个块中的 6 个块 但
  • Facebook 需要 CURL PHP 扩展

    我正在尝试在我的 apache 服务器上运行我的第一个 facebook php 应用程序 它给出了错误Facebook needs the CURL PHP extension 我已经添加了行extension php curl dll在
  • 哪个版本的 Grails 支持 JDK 8?

    我正在为 Grails 使用以下配置 Grails 版本 2 4 0 Maven版本3 2 5 JDK版本1 8 0 51 当我运行服务器时 我收到两个错误 在我的 POM 中 我使用grail gorm and grail crud依赖关
  • 使用 ruby​​/fastercsv 将 CSV 文件合并到公共字段上

    我有一个包含许多列的 主 文件 1 2 3 4 5 我还有一些其他文件 其行数比主文件少 每个文件的列数 1 6 我想合并这些匹配的文件在第 1 列字段上并将第 6 列添加到主字段 我见过一些 python UNIX 解决方案 但如果合适的
  • 加载数据问题

    数据链接 Data https www dropbox com s yt4l10nel5bwxoq GTAP ConsIndex csv Code ccfsisims lt read csv file F Purdue University
  • VS2010:自动生成的文件和 XML 文档

    这真的只是重新询问这个问题询问有关 Visual Studio 2008 https stackoverflow com questions 1445723 vs2008 autogenerated files and xml docume
  • Django 管理表格内联查找选择下拉框用于非常大的查询集

    我有一个 django admin 表格内联 其中我有form ProdForm其中持有一个modelchoicefield选择框如下 class ProdForm forms ModelForm productid forms Model
  • 分叉与线程

    我以前在我的应用程序中使用过线程并且很了解它的概念 但最近在我的操作系统讲座中我遇到了 fork 这与线程类似 我用谷歌搜索了它们之间的区别 我发现 Fork只不过是一个新进程 看起来与旧进程或父进程一模一样 但它仍然是一个不同的进程 具有
  • 当我在 iOS13.2 中加载 WKWebView 时,为什么会收到控制台警告:[Process] Kill() 返回意外错误 1?

    自从我安装了iOS 13 2 测试版 我收到了调试控制台错误消息 每次我在情节提要中加载带有 WKWebView 对象的 ViewController 时 都会发生这种情况 然后 当 Web 视图可见时 会连续显示以下消息 2019 10
  • Cordova SQLite:无法读取 null 的属性“事务”

    我正在尝试将 SQLite 集成到我的 Ionic 应用程序中 但我不断收到Cannot read property transaction of null通过浏览器进行远程调试或测试时 尝试在数据库中查询设备上的数据时 因此 我将所有配置
  • xml.etree 还是 xml.dom?

    我正在尝试读取一些 xml 但我不确定应该使用哪个库 xml etree 和 xml dom 哪个更好 为什么 请解释你的答案并给出论点 另外 您认为其中之一会被弃用吗 哪一个 两者都不会被弃用 元素树 http effbot org zo
  • 多个插入的行 ID

    我一次插入多行 如下所示 INSERT INTO person VALUES joe 50 jon 24 然后我需要使用他们的 id 将上面的内容链接到另一个表 通常我会使用LAST INSERT ID INSERT INTO hobbie
  • 如何使用 JavaScript 统计我网站上的访问者数量?

    我需要一个计数器来集成到我的 HTML 代码中 当访问者访问我的网页时 该计数器从一计数到三 例如 如果第一个访问者访问我的页面 则计数为 1 那么下一个访问者访问该页面 则计数为 2 对于第三个访问者 计数为 3 然后对于第四个访问者 又
  • 如何查看google app脚本项目的源代码?

    所以我想以任何方式知道 我们是否可以看到提供了以 exec 结尾的 Web 应用程序 URL 的应用程序脚本项目的源代码 提前致谢 如果您不拥有该脚本或在 Google 云端硬盘中没有与您共享该脚本 则无法查看服务器端代码
  • 不单击所有选项卡并且不循环一次问题

    I am trying to click the tabs on the webpage as seen below Unfortunately it only seems to click some of the tabs despite
  • 基于包含子查询的查询的 ms-access 交叉表查询

    我在基于包含子查询的查询的交叉表查询时遇到问题 查询本身工作正常 但是当我在交叉表查询中使用它时 我收到一条与无法识别的字段名称相关的错误消息 并指向子查询中使用的字段 奇怪的是 我可以毫无问题地在此查询上定义数据透视表或数据透视图 所以
  • Chrome 扩展 - 获取当前选项卡的全部文本内容

    我正在开发一个扩展 我需要获取当前选项卡上的整个文本内容 现在我有一个插件可以从当前选项卡中检索选定的文本 所以 本质上我正在寻找它的 ctrl A 版本 这就是我到目前为止根据 Derek 的提示所做的事情 这是在我的事件处理程序中 这只
  • 当 python2.7 运行良好时,python 3.3 出现缩进错误

    我在下面编写了这个脚本 它将数字转换为其拼写 no raw input Enter a number strcheck str no try val int no except ValueError print sayi degil rai