【发布时间】: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