Найти - Пользователи
Полная версия: Необходимо условие, чтобы не записывалось пустое значение в массив
Начало » Центр помощи » Необходимо условие, чтобы не записывалось пустое значение в массив
1
dubrovski82
 nums= []
temp: int = 0
count = True
while count:
 temp = input()
nums.append(temp)

подскажите, как сделать так, чтобы записывались только числа в массив. и если будет введен какой-то другой символ или пробел, чтобы цикл перешел на следующую итерацию без записи в массив?
xam1816
 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
PEHDOM
както так:
 while count:
    try:
        temp = float(temp)
    except (TypeError, ValueError):
        print("вы ввели не число")
        continue
    else:
        nums.append(temp)
dubrovski82
Благодарю!!!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB