Я настоящий новичок в Python, хотя до сих пор мне нравится каждая минута.
Я делаю небольшую программу, которая принимает пользовательский ввод, а затем что-то с ним делает. Моя проблема в том, что числа, которые пользователь вводит, должны
(1) В сумме все дает не более одного (т. е. a1+ a2+ a3 \leq 1)
(2) Каждый в отдельности будет ‹ 1.
Вот мой код до сих пор (только основной средний бит):
num_array = list()
a1 = raw_input('Enter percentage a (in decimal form): ')
a2 = raw_input('Enter percentage b (in decimal form): ')
...
an = raw_input('Enter percentage n (in decimal form): ')
li = [a1, a2, ... , an]
for s in li:
num_array.append(float(s))
И я хотел бы встроить что-то, чтобы оно требовало от пользователя повторного ввода, если его ввод превышает требование, которое
a1+a2+a3 >1
или что a1>1, a2>1, a3>1 и т. д.
У меня есть ощущение, что это будет очень легко реализовать, но с моими ограниченными знаниями я застрял!
Любая помощь приветствуется :-)