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 使用缩进来“分离”东西,而你需要在文件中使用相同类型的缩进。在您编写的代码中使用固定的缩进是一种很好的做法。您可能需要考虑一个制表符或四个空格(后者是 PEP8 样式指南中的建议)

于 2012-12-21T04:56:46.997 回答
0

Python 是敏感的并且依赖于缩进。如果它抱怨“格式无效”,那比“无效语法”要好。

于 2017-05-19T06:23:40.567 回答