回答編集履歴

2

2023/05/05 01:04

投稿

melian
melian

スコア20610

test CHANGED
@@ -29,16 +29,16 @@
29
29
  c = 0
30
30
  def a(funk):
31
31
  def wrap():
32
- while (c := b()) == (1 , 1):
32
+ while (d := b()) == (1, 1):
33
33
  pass
34
- return c
34
+ return d
35
35
  return wrap
36
36
 
37
37
  @a
38
38
  def b():
39
39
  global c
40
40
  c += 1
41
- return c,1
41
+ return c, 1
42
42
 
43
43
  print(*b())
44
44
  ```

1

2023/05/05 00:59

投稿

melian
melian

スコア20610

test CHANGED
@@ -20,3 +20,25 @@
20
20
  >```
21
21
 
22
22
  ※ なお、上記の点を修正しても、このコードでは RecursionError が発生します
23
+
24
+ **追記**
25
+
26
+ > 構文全体を示しては、頂けませんか?
27
+
28
+ ```python
29
+ c = 0
30
+ def a(funk):
31
+ def wrap():
32
+ while (c := b()) == (1 , 1):
33
+ pass
34
+ return c
35
+ return wrap
36
+
37
+ @a
38
+ def b():
39
+ global c
40
+ c += 1
41
+ return c,1
42
+
43
+ print(*b())
44
+ ```