2017-07-12 6 views
1

私はこのコードスニペットをPython3スクリプトから持っています。このスクリプトは、悲しいかなか「予想されるインデントブロック」エラーを生成します。通常の答えはあなたが間違っているかタブとスペースが混在しているかのようです。私はそれらの両方をチェックしましたが、私の意図はうまく見えます。私は4つのスペースだけをインデントし、タブは使用していません。 誰かがアイデアを得て何が間違っていますか?Python 3の意図的なエラー

for submission in submissions: 
    currentUser = submission.author.name 
    if currentUser in uniqueUsers: 
     # Do Nothing 
    else: 
     uniqueUsers.append(currentUser) 

for user in uniqueUsers: 
    print(user) 

答えて

0

あなたはあなたが# Do Nothingが実際にdoesnの場合Do nothing

for submission in submissions: 
    currentUser = submission.author.name 
    if currentUser in uniqueUsers: 
     pass 
    else: 
     uniqueUsers.append(currentUser) 

for user in uniqueUsers: 
    print(user) 
0

を行うにはしたくない時はいつでもあなたはパスキーワードを使用することができます何もしないでください。これはうまくいくはずです:

for submission in submissions: 
    currentUser = submission.author.name 
    if not currentUser in uniqueUsers: 
     uniqueUsers.append(currentUser) 

for user in uniqueUsers: 
    print(user) 

他の人が言及したように、キーワードpassを使用することもできます。

0

pass instedを書くために必要なもの

for submission in submissions: 
    currentUser = submission.author.name 
    if currentUser in uniqueUsers: 
     pass 
     # Do Nothing 
    else: 
     uniqueUsers.append(currentUser) 

for user in uniqueUsers: 
    print(user) 
+1

currentUser in uniqueUsers'は、currentUser in uniqueUsersの結果を否定するのではなく、2ワードの 'not in'演算子を使用する単一の式です。 – chepner

関連する問題