Ввод чисел в массив

57
2

Я очень новичок в программировании.
Я пытаюсь сделать программу, способную ввести 10 чисел.
Поэтому я мог бы сделать такую программу:

while True:
s = input('Enter 10 numbers : ')
if len(s) == 10:
break
else:
print('Retype your 10 personal numbers!!')
print('Done')

Тем не менее, я хочу вводить числа в массив, например s[10]?
Например, если я ввожу '1234567890', он вводится как s[0]=1, s[1]=2 ,..., s[10]=0.

Пожалуйста, просветите меня по специфике.

спросил(а) 2017-02-03T18:08:00+03:00 3 года, 8 месяцев назад
1
Решение
92

если s='1234567890' то вы можете превратить s в список цифр с простым пониманием списка:

s = [int(d) for d in s]

тогда

>>> s
[1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
>>> s[9]
0

(s[10] вне диапазона BTW :))

ответил(а) 2017-02-03T18:11:00+03:00 3 года, 8 месяцев назад
41

или вы можете просто сделать простое обновление в своей программе, т.е. сначала объявить s как пустой список. Это:


s=[]
while True:
s = input('Enter 10 numbers : ')
if len(s) == 10:
break
else:
print('Retype your 10 personal numbers!!')
print('Done')

ответил(а) 2017-02-03T18:25:00+03:00 3 года, 8 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема