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