0

私はPythonを初めて使用します。これは、私が試している最初のプログラムです。この関数は、標準入力からパスワードを読み取ります。

def getPassword() :
     passwordArray =[]
         while 1:
                 char = sys.stdin.read(1)
                 if char == '\\n':
                         break
                 passwordArray.append(char)
                 return passwordArray

print (username)
print (URL)

このエラーが発生します:

Problem invoking WLST - Traceback (innermost last):
  (no code object) at line 0
  File "/scratch/aime/work/stmp/wlstCommand.py", line 10
                 while 1: 
                 ^
SyntaxError: invalid syntax
4

3 に答える 3

3

インデントが正しくありません。whileその上の行と同じようにインデントする必要があります。

于 2012-12-21T04:52:48.830 に答える
0

Pythonはインデントを使用してものを「分離」します。これには、ファイル全体で同じ種類のインデントが必要です。作成するコードに固定の種類のインデントを含めることは良い習慣です。タブまたは4つのスペースを検討することをお勧めします(後者はPEP8スタイルガイドの提案です)

于 2012-12-21T04:56:46.997 に答える
0

Pythonは敏感で、インデントに依存しています。「無効なフォーマット」と文句を言う場合は、「無効な構文」よりも優れています。

于 2017-05-19T06:23:40.567 に答える