Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 23, 2021 15:08:18

dubrovski82
Зарегистрирован: 2021-02-23
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Необходимо условие, чтобы не записывалось пустое значение в массив

 nums= []
temp: int = 0
count = True
while count:
 temp = input()
nums.append(temp)

подскажите, как сделать так, чтобы записывались только числа в массив. и если будет введен какой-то другой символ или пробел, чтобы цикл перешел на следующую итерацию без записи в массив?

Офлайн

#2 Фев. 23, 2021 15:43:12

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1393
Репутация: +  124  -
Профиль   Отправить e-mail  

Необходимо условие, чтобы не записывалось пустое значение в массив

 def f():
    v_list = []
    while True:
        v = input("(q for exit)>>> ")
        if v.isdigit():
            v_list.append(int(v))
        elif v == 'q':
            break
    return v_list
print(f())

 (q for exit)>>> 12
(q for exit)>>> 23
(q for exit)>>> dr
(q for exit)>>> 5
(q for exit)>>> q
[12, 23, 5]
Process finished with exit code 0

Отредактировано xam1816 (Фев. 23, 2021 15:45:08)

Офлайн

#3 Фев. 23, 2021 15:43:14

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Необходимо условие, чтобы не записывалось пустое значение в массив

както так:

 while count:
    try:
        temp = float(temp)
    except (TypeError, ValueError):
        print("вы ввели не число")
        continue
    else:
        nums.append(temp)



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Фев. 23, 2021 15:45:48)

Офлайн

#4 Фев. 24, 2021 10:46:31

dubrovski82
Зарегистрирован: 2021-02-23
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Необходимо условие, чтобы не записывалось пустое значение в массив

Благодарю!!!

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version