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

質問編集履歴

4

python3のprint()の引数の定義

2019/04/16 06:48

投稿

symgc
symgc

スコア18

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

3

インデントの修正

2019/04/16 06:48

投稿

symgc
symgc

スコア18

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

2019/04/16 05:32

投稿

symgc
symgc

スコア18

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

2019/04/16 05:21

投稿

symgc
symgc

スコア18

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