Умножение отдельных входов в цикл for

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

Согласно моему классу Data Communications, вы определяете доступность своей сети, умножая доступность каждого устройства в вашей сети.

Например: в вашей сети 3 устройства. Устройство 1 имеет доступность 0,67. Устройство 2 имеет доступность 0,94. Устройство 3 имеет доступность 0,79. Затем вы умножаете доступность: .67 * .94 * .79 = .498 доступность сети.

Вот мой код до сих пор:

# Network Availability
# by Nicholas Zachariah

numDev = int(input("How many devices do you have? ")) # number of devices
print(f"There are {numDev} devices.")
devList = list(range(1, numDev+1)) # device list


for device in devList:
    ava = input(f"What is the availability of device number {device}? ")

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

1 ответ

Для первого вопроса вы можете использовать:

in_num=input('enter a number')
numbers=list(range(1,in_num+1))

это даст вам список этих чисел, что касается второго вопроса, вы просто не можете назначить каждое значение переменной, потому что вы не можете знать заранее, сколько чисел вам нужно будет присвоить различным значениям. даже если вы знали заранее, это чрезвычайно расточительно, потому что вы можете вызывать каждое значение по его позиции в списке, например: для вызова значения 3:

numbers[2]

потому что индексы начинаются с 0.

Другие вопросы по тегам