PHPはこちら
今度はPythonでやってみました。
ちなみに今回始めて。(仕事ではまあまあ作ってたけど。。。)
なんか、、、outputの文字列を作るところがきたないなあ。。。
と思ったのだけど、なかなかいいサンプルが見つからず。
(こちらで成功はしました)
とりあえずあげておきます。
f文字列を使えればいいのだけど、{}の扱いがうまくいかず、
他の方法で対応しました。
どうも{}はfのなかだと、エスケープをつかってもなかなかうまくいかない。
知ってる方いましたら教えて下さい。。。
#class
class Member():
def __init__(self, nickname, old, birth, state):
self.nickname = nickname
self.old = old
self.birth = birth
self.state = state
def getOutput(self):
output = "User{\nnickname : " + self.nickname \
+ "\nold : " + self.old \
+ "\nbirth : " + self.birth \
+ "\nstate : " + self.state \
+ "\n}"
print(output)
# main
N = int(input())
for i in range(N):
arr = input().split()
member = Member(arr[0], arr[1], arr[2], arr[3])
member.getOutput()
pythonには回答があったのでありがたく見させてもらうことに
N = int(input())
for _ in range(N):
n, o, b, s = input().split()
print("User{")
print("nickname : " + n)
print("old : " + o)
print("birth : " + b)
print("state : " + s)
print("}")
え、、、、?
そんな書き方でいいんだ。。。と思ってしまいました。
まあ、クラスを使わなければこれでいいのだとは思うけど。
色々調べたらたいていクラス使ってるんだけどなあ。
とりあえず文字列の書き方は期せずしてわかったのでまあいいかな。