1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

構造体の作成

Last updated at Posted at 2024-01-25

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("}")

え、、、、?
そんな書き方でいいんだ。。。と思ってしまいました。
まあ、クラスを使わなければこれでいいのだとは思うけど。
色々調べたらたいていクラス使ってるんだけどなあ。
とりあえず文字列の書き方は期せずしてわかったのでまあいいかな。

1
0
2

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
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?