我正在尝试挑战hackerrank。挑战文本说:
提示:尝试使用Email.utils()来完成此挑战。例如,此代码:
import email.utils
print email.utils.parseaddr('DOSHI <DOSHI@hackerrank.com>')
print email.utils.formataddr(('DOSHI', 'DOSHI@hackerrank.com'))
生成此输出:
('DOSHI', 'DOSHI@hackerrank.com')
DOSHI <DOSHI@hackerrank.com>
但是,这不是我运行这3行时得到的输出。我收到以下错误:
File "<ipython-input-248-e5b75ae88af9>", line 2
print email.utils.parseaddr('DOSHI <DOSHI@hackerrank.com>')
^
SyntaxError: invalid syntax
么?谢谢!
答案 0 :(得分:0)
没关系 - 他们可能是在Python 2中创建的。 代码缺少父母。以下作品:
print(email.utils.parseaddr('DOSHI <DOSHI@hackerrank.com>'))
print(email.utils.formataddr(('DOSHI', 'DOSHI@hackerrank.com')))
答案 1 :(得分:0)
我认为你输入的email.utils()错误了。
试试这个:
run :: Grid -> Int -> [Grid]
run g n = take (n+1) $ iterate playRound g
如果你使用的是python3,你必须在你的打印功能中添加括号,就像你说的那样:
import email as e
print e.utils.parseaddr('DOSHI <DOSHI@hackerrank.com>')
print e.utils.formataddr(('DOSHI', 'DOSHI@hackerrank.com'))