2017-10-03 6 views
0

のPythonにスーパー新しいと私はちょうど私のコードのエラーメッセージを引き起こしているかを把握することはできません...なぜ無効な構文(<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は、 深刻度: 'エラー' メッセージ: 'E0001:無効な構文(、ライン24') で:'24 、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を使用していると確信しています。 'import 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