2017-10-03 7 views
0

...잘못된 구문 (<string>, 줄 24)이 잘못된 이유는 무엇입니까? 파이썬 슈퍼 새로운 난 그냥 내 코드에서 오류 메시지의 원인을 알아낼 수 없습니다

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 
+3

당신은 당신이 받고있는 _full_ 오류를 포함 할 수 있습니다? 또한, 24 행은 무엇입니까? – DavidG

+0

죄송합니다! 라인 (24)은 다음과 같습니다 인쇄 ("", 끝 = "") 그리고 전체의 메시지는 다음과 같습니다 심각도 :에서 : '24 '오류' 메시지 : '잘못된 구문 (, 라인 24) E0001' , 1 ' 출처 :'pylint ' – wvandertoorn

+2

Python 3을 사용하고 있습니까? – Maroun

답변

1

당신은 python2를 사용하고 변경해야합니다 :

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

에 : 또한

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

당신이해야 아마 장 E :

print() 

print("") 

하고 이러한 "미용"는 rowbreak 변환 "\ n을"를 사용하여 감소 될 수있다. 에

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

는 :

print("\n\n\nI have drawn a pyramid with a height of 0!\nIsn't it pretty!") 
+0

스타일 개선에 대한 조언 주셔서 감사! 그러나 저는 Python3을 사용하고 있다고 확신합니다. '가져 오기 sys; 3.6.2 (기본값, Oct 2 2017, 09:48:04) [GCC 5.4.0 20160609] – wvandertoorn

+0

@wvandertoorn 나는 py2와 py3을 둘 다 가지고있어서 이상하다. py2에서 오류를 복제했습니다. 3.6에서 잘 작동 할 수 있습니다. –

+0

@wvandertoorn'python3'은 3.6.2 일 수 있지만'pylint'는 어떨까요? – trentcl