質問編集履歴
4
python3のprint()の引数の定義
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
|
1
|
+
Python3 print()の引数の定義について
|
test
CHANGED
@@ -7,6 +7,8 @@
|
|
7
7
|
for k, v in items_dict.items():
|
8
8
|
|
9
9
|
print((k, ljust(left_width, '.') + str(v).rjust(right_width))
|
10
|
+
|
11
|
+
|
10
12
|
|
11
13
|
|
12
14
|
|
@@ -20,14 +22,26 @@
|
|
20
22
|
|
21
23
|
```
|
22
24
|
|
25
|
+
上記のコードの4行目のprint()の引数について。
|
26
|
+
|
23
|
-
|
27
|
+
/usr/local/bin/python3.7 /Users/***/PycharmProjects/MyProject/picnicTable.py
|
28
|
+
|
29
|
+
---PICNIC ITEMS--
|
30
|
+
|
31
|
+
Traceback (most recent call last):
|
32
|
+
|
33
|
+
File "/Users/***/PycharmProjects/MyProject/picnicTable.py", line 8, in <module>
|
34
|
+
|
35
|
+
print_picnic(picnic_items, 12, 5)
|
36
|
+
|
37
|
+
File "/Users/***/PycharmProjects/MyProject/picnicTable.py", line 4, in print_picnic
|
38
|
+
|
39
|
+
print(k, ljust(left_width, '.') + str(v).rjust(right_width))
|
40
|
+
|
41
|
+
NameError: name 'ljust' is not defined
|
24
42
|
|
25
43
|
|
26
44
|
|
27
|
-
|
45
|
+
Process finished with exit code 1
|
28
46
|
|
29
|
-
|
30
|
-
|
31
|
-
コードの4行目のprint()の引数のうちljustをk.ljustにすると一応うまくいきましたが、右端がきれいにそろいません。どうしたものか。
|
32
|
-
|
33
|
-
|
47
|
+
というエラーコードが出ます。ljustをどのように定義したらいいのでしょうか。
|
3
インデントの修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -29,3 +29,5 @@
|
|
29
29
|
|
30
30
|
|
31
31
|
コードの4行目のprint()の引数のうちljustをk.ljustにすると一応うまくいきましたが、右端がきれいにそろいません。どうしたものか。
|
32
|
+
|
33
|
+
さらにもう一つ。4行目の後のラインインデントを2行にしました
|
2
print()の引数の訂正
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,3 +1,5 @@
|
|
1
|
+
```Python3
|
2
|
+
|
1
3
|
def print_picnic(items_dict, left_width, right_width):
|
2
4
|
|
3
5
|
print('PICNIC ITEMS'.center(left_width + right_width, '-'))
|
@@ -16,8 +18,14 @@
|
|
16
18
|
|
17
19
|
|
18
20
|
|
21
|
+
```
|
22
|
+
|
19
23
|
上記の6行目がSyntaxError: invalid syntax となります。どうしてでしょうか。python3.7においてです。Pycharm,IDLE,Jupyter Notebookの最新版においてそうなります。
|
20
24
|
|
21
25
|
|
22
26
|
|
23
27
|
私の知識が全く不十分で、質問も不十分で申し訳ありません。私は初心者ですので、『退屈なことはPythonにやらせよう』を勉強しています。上のコードはその6.2.5のP141に載っていることそのままのものなのです。ここではrjust(),ljust(),center()の使い方が説明されており、その実例として上記のコードがあげられています。ところが、上の3種類のエディターのすべてにおいてErrorが生じます。この本の書かれた時点でのエディターのバージョンと最新版では書式に変更があるのか、あるいはPython3.7では書式に変更があるのか、あるいは私のコンピュータのほかのファイルが干渉しているのか(コンピュータは最近買ったものでクリーンインストールをしています)、それともほかに原因があるのかわかりません。どうもよくわかりません。このような場合には何をどのように調べればいいのでしょうか。
|
28
|
+
|
29
|
+
|
30
|
+
|
31
|
+
コードの4行目のprint()の引数のうちljustをk.ljustにすると一応うまくいきましたが、右端がきれいにそろいません。どうしたものか。
|
1
Errorが生じた背景について
test
CHANGED
File without changes
|
test
CHANGED
@@ -17,3 +17,7 @@
|
|
17
17
|
|
18
18
|
|
19
19
|
上記の6行目がSyntaxError: invalid syntax となります。どうしてでしょうか。python3.7においてです。Pycharm,IDLE,Jupyter Notebookの最新版においてそうなります。
|
20
|
+
|
21
|
+
|
22
|
+
|
23
|
+
私の知識が全く不十分で、質問も不十分で申し訳ありません。私は初心者ですので、『退屈なことはPythonにやらせよう』を勉強しています。上のコードはその6.2.5のP141に載っていることそのままのものなのです。ここではrjust(),ljust(),center()の使い方が説明されており、その実例として上記のコードがあげられています。ところが、上の3種類のエディターのすべてにおいてErrorが生じます。この本の書かれた時点でのエディターのバージョンと最新版では書式に変更があるのか、あるいはPython3.7では書式に変更があるのか、あるいは私のコンピュータのほかのファイルが干渉しているのか(コンピュータは最近買ったものでクリーンインストールをしています)、それともほかに原因があるのかわかりません。どうもよくわかりません。このような場合には何をどのように調べればいいのでしょうか。
|