def monster(name):
with open('yvd.txt') as fd:
input=[x.strip('|').split('|') for x in fd.readlines()]
to_search={x[0]:x for x in input}
print('\n'.join(to_search[name]))
monster_name=input('Input monster to search: ')
monster(monster_name)
わかりましたので、monster
ユーザー入力を通じて関数を呼び出そうとしています。検索するモンスターのinput
名前を入力するようユーザーに要求します。次に、関数monster
は入力されたモンスターを検索し、それを出力します。しかし、関数内で文字列を呼び出し可能にするにはどうすればよいでしょうか?
出力例:
Input monster to search: Boogie Man
Traceback (most recent call last):
File "C:\Users\Trevor\Desktop\yvd_read.py", line 8, in <module>
monster(monster_name)
TypeError: 'str' object is not callable
>>>