- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
def inputCountSeq():
try:
countSeq=int(input("Введите количество элементов в последовательности от 1 до 1000: \r >"))
except :
print("[Ошибка] Введенные вами данные неверны")
inputCountSeq()
if (countSeq > 1000 or countSeq < 1):
print("[Ошибка] Введенное число не соответствует указанному диапазону( 1 <= x <= 1000)")
inputCountSeq()
return countSeq
print(inputCountSeq())
Вводим -1 , получаем ошибку "Введенное число не соответствует указанному диапазону" ,после чего вводим 1 , а в возвращается все равно -1.
https://repl.it/IAMA/3
GuttaPerchaCock 16.05.2017 16:53 # −6
kai 16.05.2017 19:59 # +1
Desktop 16.05.2017 22:17 # 0
TeaBag 16.05.2017 23:54 # −5
ichi404 17.05.2017 10:58 # +2
inputCountSeq() -> return inputCountSeq()
doctor_stertor 17.05.2017 11:42 # 0
VZHUH 17.05.2017 20:48 # 0
doctor_stertor 17.05.2017 21:31 # +2
VZHUH 18.05.2017 21:24 # −1
gost 19.05.2017 14:10 # −1
CrashTesterAnusov 19.05.2017 23:39 # −5
a_igin 29.05.2017 11:57 # 0
roman-kashitsyn 29.05.2017 12:23 # +3
Рекурсия вместо цикла на ровном месте? Если вводить некорректные данные достаточно долго, можно уронить программу с переполнением стека (ну или кучи, которая требуется для хранения стека).
a_igin 29.05.2017 13:04 # +1
bormand 29.05.2017 18:18 # +1
CrashTesterAnusov 29.05.2017 22:29 # 0
Представил как он сам пишет код оптимизатора...