【发布时间】:2019-05-02 19:19:49
【问题描述】:
我正在用 Python3 编写一个计算网络可用性的小程序。
根据我的数据通信课程,您可以通过将网络中每个设备的可用性相乘来确定您的网络可用性。
例如:您的网络中有 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}? ") # availability
从这里,我想存储每个可用性输入,然后将每个设备的可用性相乘并打印整个网络的可用性,但是我无法完成这项任务,因为我无法弄清楚如何单独存储每个设备的可用性。有人可以帮忙吗?
附言 简单来说,我正在寻找网络的总可用性。
【问题讨论】:
-
在此处以
{device: availability}的形式使用dict可能会有所帮助,然后您可以使用dict.values()访问所有可用性 -
如果设备的名称无关紧要,只需用值填充一个列表,然后将元素相乘。
-
@TheIncorrigible1 我喜欢这个主意。让我自己试着从这里弄清楚。如果没有,我可以回来寻求更多帮助吗?如果我能弄清楚,我也会告诉你。
-
@NicholasZachariah 您随时可以提问!如果您确实设法解决了自己的问题,我建议您发布问题的答案。当您能够接受答案时,请选择使用 ✅最好解决您问题的任何一个
-
谢谢。我会确保这样做。