繁体   English   中英

python中的while循环给出语法错误

[英]while loop in python gives syntax error

我对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

您的缩进不正确。 您的while缩进应与其上方的行相同。

Python使用缩进来“分隔”内容,与此相关的是,您需要在文件中使用相同的缩进类型。 在编写的代码中使用固定的缩进类型是一种好习惯。 您可能需要考虑使用制表符或四个空格(后面是PEP8样式指南中的建议)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM