LoginSignup
42
25

More than 3 years have passed since last update.

Python 3で湯婆婆を実装してみる

Last updated at Posted at 2020-11-07

はじめに

原作者様: Javaで湯婆婆を実装してみる - 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とか作ってみたらいいんじゃないですかね。(コード書くよりアカウントの準備が面倒そう)

42
25
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
42
25