首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python : Taberror

Python : Taberror
EN

Stack Overflow用户
提问于 2018-06-30 06:53:24
回答 1查看 246关注 0票数 0

我有一个爱沙尼亚脚本,但它给出了错误:

    Sorry: TabError: inconsistent use of tabs and spaces in indentation (function sheet1.py, line 8)
[Finished in 0.2s with exit code 1]

代码是:

import sys
import datetime
end = False
while end == False:
def contin01():
    print("Kas soovid jätkata?")
    exit = input("Vali [1] - JAH // Vali [2] - EI: ")
    if exit[0] == "1":
        print("********* Beginning of Line ********* ")
    elif exit[0] == "2":
        sys.exit()
def sina():
    nimi = input("Kirjuta enda nimi: ")
def guest_name():
    Guest_Name = input("Sisesta kliendi nimi: ")
def guest_arrival():
    Arrival = input("Sisesta kliendi saabumiskuupäev: ")
def guest_dep():
    Departure = input("Sisesta kliendi lahkumiskuupäev: ")
def room():
    Room_number = input("Sisesta kliendi toa number ")
def special():
    req = input("Kirjuta kliendi erisoovid, kui puuduvad pane "-": ")
def WU():
    wake = input("Kirjuta mis kell soovib klient äratust")
def date():
    päev = datetime.datetime.now().strftime("%d-%m-%Y T%H:%M")

找不到问题-已尝试删除并再次尝试,但没有任何变化

EN

回答 1

Stack Overflow用户

发布于 2018-06-30 06:56:07

规范化你的源代码。根据Python PEP8的说法,“每个缩进级别使用4个空格”。如果你在一个缩进上下文中混用了制表符和空格(例如函数),你会得到你提到的警告。

以下源代码的格式不正确(其中<SPACE>代表空格字符,<TAB>代表水平制表符):

def func(x):
<SPACE><SPACE><SPACE><SPACE>if x == 6:
<TAB><TAB>return 1
<SPACE><SPACE><SPACE><SPACE>return 42

将显示以下错误:

  File "test.py", line 3
    return 1
           ^
TabError: inconsistent use of tabs and spaces in indentation

而下面的程序是正确的:

def func(x):
<SPACE><SPACE><SPACE><SPACE>if x == 6:
<SPACE><SPACE><SPACE><SPACE><SPACE><SPACE><SPACE><SPACE>return 1
<SPACE><SPACE><SPACE><SPACE>return 42

顺便说一句,while end == False应该写成while not end,并且在下面的行中需要额外的缩进级别。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51110291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档