はじめに
原作者様: Javaで湯婆婆を実装してみる - Qiita
- JavaScriptで湯婆婆を実装してみる - Qiita
- バッチファイルで湯婆婆を実装してみる - Qiita
- monaca(JS)でAndroid版湯婆婆を実装してみる - Qiita
- Discord Botで湯婆婆を実装してみる - Qiita
令和のHello World!と呼びたい。
このビッグウェーブに乗ってやる!n番煎じ疑惑が否めないが。。。
コード
f-string を使っているのでPython 3.6以降でお願いします。
yubaba.py
import sys
import random
print("契約書だよ。そこに名前を書きな。")
name = sys.stdin.readline().rstrip()
print(f"フン。{name}というのかい。贅沢な名だねぇ。")
newName = random.choice(name)
print(f"今からお前の名前は{newName}だ。いいかい、{newName}だよ。分かったら返事をするんだ、{newName}!!")
実行例
$ python3 yubaba.py
契約書だよ。そこに名前を書きな。
山田太郎
フン。山田太郎というのかい。贅沢な名だねぇ。
今からお前の名前は山だ。いいかい、山だよ。分かったら返事をするんだ、山!!
クラッシュ湯婆婆
今のままでは名前が空白だと落ちます。原作リスペクト
$ python3 yubaba.py
契約書だよ。そこに名前を書きな。
フン。というのかい。贅沢な名だねぇ。
Traceback (most recent call last):
File "yubaba.py", line 8, in <module>
newName = random.choice(name)
File "/usr/lib/python3.6/random.py", line 260, in choice
raise IndexError('Cannot choose from an empty sequence') from None
IndexError: Cannot choose from an empty sequence
今後の展望
Twitter Botとか作ってみたらいいんじゃないですかね。(コード書くよりアカウントの準備が面倒そう)