- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
def printlen(x):
print(len(x))
def argslist(x):
return list(x.args)
def add(value_error, arg):
raise Exception(*value_error, *arg)
def fibonacci(a, b, x):
try:
assert b<x
printlen(b)
try:
add(a,b)
except Exception as e:
fibonacci(argslist(e), a, x)
except AssertionError as e:
print(e)
threshold = 1000
fibonacci([[]],[[]],[[]]*threshold)
Выводит числа Фибоначчи от 1 до threshold.
Если убрать строку "assert b<x", то python.exe займёт всю оперативку, потому что зачем лимит вложенности исключений?
guest8 30.08.2018 16:48 # −999
tungmetla 30.08.2018 17:09 # −1
guest8 31.08.2018 01:25 # −999
tungmetla 31.08.2018 17:31 # 0
yet_another_one_shit 30.08.2018 18:49 # −1
И что интересно, в разных Питонах работает по-разному:
https://ideone.com/Wc8Kx7
kir_rik 30.08.2018 18:56 # 0
guest8 31.08.2018 01:27 # −999
kir_rik 31.08.2018 01:43 # 0