質問編集履歴

4

python3のprint()の引数の定義

2019/04/16 06:48

投稿

symgc
symgc

スコア18

test CHANGED
@@ -1 +1 @@
1
- なぜSyntaxErrorになるのでしょうか。
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
- 上記の6行目がSyntaxError: invalid syntax となります。どうしてでしょうか。python3.7においてです。Pycharm,IDLE,Jupyter Notebookの最新版においてそうなります。
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
-  私の知識が全く不十分で、質問も不十分で申し訳ありません。私は初心者ですので、『退屈なことはPythonにやらせよう』を勉強しています。上のコードはその6.2.5のP141に載っていることそのままのものなのです。ここではrjust(),ljust(),center()の使い方が説明されており、その実例として上記のコードがあげられています。ところが、上の3種類のエディターのすべてにおいてErrorが生じます。この本の書かれた時点でのエディターのバージョンと最新版では書式に変更があるのか、あるいはPython3.7では書式に変更があるのか、あるいは私のコンピュータのほかのファイルが干渉しているのか(コンピュータは最近買ったものでクリーンインストールをしています)、それともほかに原因があるのかわかりません。どうもよくわかりません。このような場合には何をどのように調べればいいのでしょうか。
45
+ Process finished with exit code 1
28
46
 
29
-
30
-
31
- コードの4行目のprint()の引数のうちljustをk.ljustにすると一応うまくいきましたが、右端がきれいにそろいません。どうしたものか。
32
-
33
- さらにも一つ4行目後のラインインデントを2行にし
47
+ といエラーコードが出ますljustをどよう定義たらいいのでょうか。

3

インデントの修正

2019/04/16 06:48

投稿

symgc
symgc

スコア18

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()の引数の訂正

2019/04/16 05:32

投稿

symgc
symgc

スコア18

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が生じた背景について

2019/04/16 05:21

投稿

symgc
symgc

スコア18

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では書式に変更があるのか、あるいは私のコンピュータのほかのファイルが干渉しているのか(コンピュータは最近買ったものでクリーンインストールをしています)、それともほかに原因があるのかわかりません。どうもよくわかりません。このような場合には何をどのように調べればいいのでしょうか。