在Python3.6 IDLE中使用时打印函数返回语法错误(在MacOS上)

时间:2017-10-30 08:00:47

标签: python-3.6

我有一个文本文件,其中包含一些基本密码和这些基本密码的一些变体。他们像这样输入:

qwerty, qwerty1
password, password1
default, default 1
123, 12345, 123456

我正在尝试获取这些值并将它们拆分,将它们存储在元组中,然后将值打印为'密码'然后是任何变种,但我在打印BIF上遇到语法错误? (我知道这不会打印出密码' 123456',我只是想先解决语法错误。)

for each_line in passwords: 
    (passwd, passwd_variant) = each_line.split(',',1) 
     print(f'Password: {passwd}, Variant {passwd_variant}')

SyntaxError:语法无效

通常如果我正在编写脚本,在编辑器中我会将print放在一个新行上,但IDLE中的新行只是执行它上面的代码。是否有快捷方式或事情做回车并在新行上写入print语句,如果是,那是语法错误的原因和原因?

干杯

编辑:我希望我的输出是这个

passwords.txt split output

1 个答案:

答案 0 :(得分:-2)

最后发现你需要在for in语句后按Enter键,这将带你进入in语句的新行。整夜都试图解决这个问题,也许今天早上我的新脑帮助了。