teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

6

追記

2018/06/21 12:09

投稿

hayataka2049
hayataka2049

スコア30939

answer CHANGED
@@ -28,4 +28,6 @@
28
28
  ```python
29
29
  >>> print(1, 2, 3)
30
30
  1 2 3
31
+ >>> print(1, 2, 3, sep="")
32
+ 123
31
33
  ```

5

ちょっと修正

2018/06/21 12:08

投稿

hayataka2049
hayataka2049

スコア30939

answer CHANGED
@@ -1,7 +1,7 @@
1
1
  ```python
2
2
  return self.name,"の素早さは",self.speed,"である"
3
3
  ```
4
- これは複数の値のreturnですが、実際にはtupleという型として返される仕組みになっています。tupleは複数の要素を持コレクション型です。
4
+ これは複数の値のreturnですが、実際にはtupleという型として返される仕組みになっています。tupleは複数の要素を持てるコレクション型です。
5
5
  ```python
6
6
  >>> def f():
7
7
  ... return "A","B","C" # ('A', 'B', 'C')と書いたのと同じこと。tupleはカンマによって作られます(普通は丸かっこで囲みますが)
@@ -23,7 +23,7 @@
23
23
  でも良いでしょう。
24
24
 
25
25
  ### 追記
26
- 「試したこと」の方で一見それっぽく動くのは、printに複数の引数を渡すとそれぞれをprintしてくれるからです。間に半角スペースは入りますが(それも設定で消せなくはない)。
26
+ 「試したこと」の方で一見それっぽく動くのは、printに複数の引数を渡すとそれぞれをprintしてくれるからです。間に半角スペースは入りますが(それもオプション引数の設定で消せなくはない。`sep`を指定すれば良い(デフォルトは半角スペース
27
27
 
28
28
  ```python
29
29
  >>> print(1, 2, 3)

4

追記

2018/06/21 12:07

投稿

hayataka2049
hayataka2049

スコア30939

answer CHANGED
@@ -20,4 +20,12 @@
20
20
  ```python
21
21
  return "{0}の素早さは{1}である".format(self.name, self.speed)
22
22
  ```
23
- でも良いでしょう。
23
+ でも良いでしょう。
24
+
25
+ ### 追記
26
+ 「試したこと」の方で一見それっぽく動くのは、printに複数の引数を渡すとそれぞれをprintしてくれるからです。間に半角スペースは入りますが(それも設定で消せなくはない)。
27
+
28
+ ```python
29
+ >>> print(1, 2, 3)
30
+ 1 2 3
31
+ ```

3

追記

2018/06/21 12:02

投稿

hayataka2049
hayataka2049

スコア30939

answer CHANGED
@@ -4,7 +4,7 @@
4
4
  これは複数の値のreturnですが、実際にはtupleという型として返される仕組みになっています。tupleは複数の要素を持つコレクション型です。
5
5
  ```python
6
6
  >>> def f():
7
- ... return "A","B","C"
7
+ ... return "A","B","C" # ('A', 'B', 'C')と書いたのと同じこと。tupleはカンマによって作られます(普通は丸かっこで囲みますが)
8
8
  ...
9
9
  >>> f()
10
10
  ('A', 'B', 'C')

2

いろいろなおす

2018/06/21 11:57

投稿

hayataka2049
hayataka2049

スコア30939

answer CHANGED
@@ -1,7 +1,7 @@
1
1
  ```python
2
2
  return self.name,"の素早さは",self.speed,"である"
3
3
  ```
4
- これは複数の値のreturnですが、実際にはtupleという型として返される仕組みになっています。これは複数の要素を持つコレクション型です。
4
+ これは複数の値のreturnですが、実際にはtupleという型として返される仕組みになっています。tupleは複数の要素を持つコレクション型です。
5
5
  ```python
6
6
  >>> def f():
7
7
  ... return "A","B","C"
@@ -15,4 +15,9 @@
15
15
  ```python
16
16
  return self.name+"の素早さは"+str(self.speed)+"である"
17
17
  ```
18
+ としてください。あるいは、`str.format`を使って
19
+
20
+ ```python
21
+ return "{0}の素早さは{1}である".format(self.name, self.speed)
22
+ ```
18
- としてください。
23
+ でも良でしょう

1

修正

2018/06/21 11:55

投稿

hayataka2049
hayataka2049

スコア30939

answer CHANGED
@@ -13,6 +13,6 @@
13
13
  ```
14
14
  まるごと文字列として返したければ、
15
15
  ```python
16
- return self.name+"の素早さは"+self.speed+"である"
16
+ return self.name+"の素早さは"+str(self.speed)+"である"
17
17
  ```
18
18
  としてください。