回答編集履歴

2

henkou

2022/01/17 09:55

投稿

jckkvs
jckkvs

スコア152

test CHANGED
@@ -18,3 +18,5 @@
18
18
  chkprint(a)
19
19
 
20
20
  ```
21
+
22
+ ただし、int(-5~256)を引数に取ると正常に動作しません。

1

編集

2022/01/17 09:53

投稿

jckkvs
jckkvs

スコア152

test CHANGED
@@ -1,2 +1,20 @@
1
1
  Python3.8から標準でその機能があります。
2
+ ```python3.8>=
3
+ a = 1
4
+ print(f'{a=}')
5
+ ```
2
6
  https://gammasoft.jp/blog/python-f-string/
7
+
8
+
9
+ python3.7以下なら
10
+ ```python3.7<=
11
+ from inspect import currentframe
12
+
13
+ def chkprint(*args):
14
+ names = {id(v):k for k,v in currentframe().f_back.f_locals.items()}
15
+ print(', '.join(names.get(id(arg),'???')+' = '+repr(arg) for arg in args))
16
+
17
+ a = 1
18
+ chkprint(a)
19
+
20
+ ```