为什么不起作用?Python,秩序,循环

2024-10-02 18:19:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我有问题。我的代码如下:

 algorythm--- solved

我的文件'masiny.txt文件'

m1 dns mail 
m2 none dhcp 
m3 none firewall 
m4 firewall ftp 
m5 mail voice 

第一列是“ID”,第二列是“depends”,第三列是“provide”。它是关于虚拟机技术,谁提供这样的服务,或依赖它。你知道吗

我的问题是,嗯,当我运行这个脚本时,它被启动机器“m7”冻结了。为什么?我认为逻辑是好的,但错误在于这两行代码:

for j in running:  # get running services
    if j==dep[i] and i in notstarted:  # if important service is running and machnie is unopened

但是为什么这个循环运行了三次,然后冻结了呢?
我正在使用python3.3.3 请帮帮我,我整天都坐在这里

谢谢:)

错误在enter image description here


Tags: and文件代码innoneifis错误
1条回答
网友
1楼 · 发布于 2024-10-02 18:19:59

这里的问题是你不能按照规则启动所有的机器。前几个可以开始:

none > dhcp, firewall
firewall > ftp
ftp > http
http > tele

此时,您不能再执行任何操作,但以下内容仍在notstarted中,因此代码将无限期地循环:

m1 (mail, needs dns)
m5 (voice, needs mail)
m6 (chat, needs voice)
m7 (dns, needs chat)

这些机器处于循环dns > chat > voice > mail > dns,因此永远无法启动。你知道吗

相关问题 更多 >