为什么语法无效(<string>,第 24 行)?



python的超级新手,我只是不知道是什么导致了我的代码中的错误消息...

It says '[pylint] E0001:invalid syntax (<string>, line 24)'.

任何人都可以解释我在这里缺少的东西吗?

非常感谢!

#########################################
# Draws a mario-style right-side-aligned half pyramid 
# of the requested height.
# Restriction: 0 < height < 23
##########################################
while True:
    height = int(input("Height: "))
    if height > 0 and height < 23:
        break
    elif height == 0:
        print()
        print()
        print()
        print("I have drawn a pyramid with a height of 0!")
        print("Isn't it pretty!")
        exit(0)
hashes = 2
for i in range(height):
    spaces = (height - hashes + 1)
    for j in range(spaces):
        print(" ", end="")
    for k in range(hashes):
        print("#", end="" )
    print()
    hashes += 1

您正在使用python2,应更改:

print(" ", end="")
print("#", end="" )

to:

print(" "),
print("#"),

此外

您可能应该更改:

print() 

to

print("")

可以通过使用" n"来减少这种"美丽"。

print()
print()
print()
print("I have drawn a pyramid with a height of 0!")
print("Isn't it pretty!")

to:

print("nnnI have drawn a pyramid with a height of 0!nIsn't it pretty!")
sudo apt-get install pylint3

今天我遇到了一个几乎相同的问题。我想使用pyreverse,但是提到的语法错误消息发生。我已经安装了Python2和Python3,因此假设Pyreverse(Pylint)只是使用Python2,所以我更改了我的Python Symlink(Python2是默认值):

sudo ln -sfn /usr/bin/python3.6 /usr/bin/python

但这无济于事,所以我看看Pylint Haves Pylint3版本是否有。安装Pylint3并运行pyreverse3(对于您的情况Pylint3),一切都很好。

我知道这是一个古老的问题,但是对于其他人来说,这可能会有所帮助。

相关内容

最新更新