2017年01月13日

ん、動かない例題@『入門Python3』p3

p3というのっけから例題が動かない。p4次の例題は動いたんだが
cliches = {
"At the end of the day",
"Having said that",
"The fact of the matter",
"Be that as it may",
"The bottom line is",
"If you will",
}
print(cliches[3])

エラー

Traceback (most recent call last):
File "C:\Users\KOSE-WIN\Documents\Atom_files\hello.py", line 9, in
print(cliches[3])
TypeError: 'set' object does not support indexing

setは日本語では「集合」なんだが、「set」オブジェクトはインデクシングをサポートしていない、ということだ。だから次は動く
{'At the end of the day', 'If you will', 'The fact of the matter', 'The bottom line is', 'Having said that', 'Be that as it may'}

こまったものだ。
こういうエラーがあるとシェルだといちいち全文入力し直さないといけない。PyChramでもAtomでもいいがIDEだと上のように訂正してみるとかできるので、あまり禁欲的にならないで、使った方が素人には便利だと思う。
posted by Kose at 14:53| Python&AI