前提・実現したいこと
・Python3
・ATOM
・コマンドプロンプトでの表示に関する疑問
・インスタンスメゾット
発生している問題
returnを用いたprintを実行した際に()と,が表示されてしまう。
これを消したい。
該当のソースコード
python
1class Pokemon: 2 def pokemon_list(self): 3 return self.name,"の素早さは",self.speed,"である" 4 5pokemon1=Pokemon() 6pokemon1.name="ピカチュウ" 7pokemon1.speed=90 8 9pokemon2=Pokemon() 10pokemon2.name="リザードン" 11pokemon2.speed=100 12 13 14print(pokemon1.pokemon_list()) 15print(pokemon2.pokemon_list())
試したこと
python
1class Pokemon: 2 def pokemon_list(self): 3 print(self.name,"の素早さは",self.speed,"である") 4 5pokemon1=Pokemon() 6pokemon1.name="ピカチュウ" 7pokemon1.speed=90 8 9pokemon2=Pokemon() 10pokemon2.name="リザードン" 11pokemon2.speed=100 12 13 14pokemon1.pokemon_list() 15pokemon2.pokemon_list()
補足情報(FW/ツールのバージョンなど)
・試したことの場合
ピカチュウ の素早さは 90 である
リザードン の素早さは 100 である
と表示される。
・該当のソースコードの場合
("ピカチュウ", "の素早さは", 90, "である")
("リザードン", "の素早さは", 100, "である")
と表示される。
コードが見づらいので、質問文の編集画面を開き、コード部分を選択して<code>ボタンを押し、「ここに言語を入力」を「python」に書き換えてください
ピカチュウがリザードンにスピードで劣るわけがないと脊髄反射しそうになりましたが、調べてみるとなるほどの数値を設定しているのだなぁと感心しました。この質問は非常に勉強になりました。
90、100はゲームでポケモンごとに設定されている「種族値」を反映させたものですね。勉強のモチベーション維持のためにコードを書く際はこれを使うことが多いです。すばしっこいイメージのピカチュウですがぶっちゃけポケモン全体でみると「やや早い」くらいです。運動会の徒競走で3位の子のイメージ。
「速いぞピカリ!」に代表されるイメージですね。ありがとうございます。
回答3件
あなたの回答
tips
プレビュー