【问题标题】:TabError: inconsistent use of tabs and spaces in indentation python( 3.6.4 ) [duplicate]TabError:缩进python(3.6.4)中制表符和空格的不一致使用[重复]
【发布时间】:2018-04-01 14:10:52
【问题描述】:
def pchecker(n):
    i=2
    while i<n:
        if n/i==n//i:
            x=0
            break
    if x==0:
        print("composite")
    else:
        print("prime")
a=int(input("enter the no. to be checked"))
pchecker(a)

这是我的代码,但它显示错误

G:\python>python prime.py
  File "prime.py", line 3
    while i<n:
         ^
TabError: inconsistent use of tabs and spaces in indentation

我从来没有在任何地方使用过制表符,我在任何地方都放了 4 个空格用于缩进。我用记事本++编写代码

【问题讨论】:

  • 也许它在那里......也许它的编码不同,如 utf-8、utf-16 或代码页,你有一个奇怪的空格字符。您可以使用 python 以二进制模式打开它并检查b'\t'0x79 以上的任何字节和任何 0 字节。
  • 我将相同的代码复制到我的记事本 ++ 中,但我没有收到此错误 - 我正在运行 Python 3.6。

标签: python python-3.x


【解决方案1】:

我复制了你的代码,它在我的机器上运行没有问题。我不使用记事本++,所以我不知道是否有任何方法可以意外获得制表符而不是空格,但是您在问题中发布的代码绝对没有问题。如果您在文件中找不到导致导致错误的选项卡的原因,请尝试将您在此处发布的代码粘贴回您的文件中。

【讨论】:

  • 好评论,但不是答案!
猜你喜欢
  • 1970-01-01
  • 2015-08-28
  • 2019-04-15
  • 2020-01-23
  • 2019-07-24
  • 2020-08-10
  • 1970-01-01
  • 2022-11-12
  • 2016-05-23
相关资源
最近更新 更多