3 回答

TA貢獻(xiàn)1895條經(jīng)驗 獲得超3個贊
要遍歷您使用的范圍內(nèi)的所有數(shù)字for
,而不是if
。另外,range()
不包含最終值,因此,如果要254
使用,則必須使用range(1, 255)
。
for i in range(1, 255):
變量不會在字符串內(nèi)擴(kuò)展。使用字符串格式。
allresults=os.system("echo 10.11.1.%d" % i) print(allresults)
您也不應(yīng)該使用all
變量名稱,它是內(nèi)置Python函數(shù)的名稱。

TA貢獻(xiàn)1757條經(jīng)驗 獲得超7個贊
嘗試以下代碼,您需要將if語句更改為
#!/usr/bin/env python
import os
for i in range(1, 255):
all_=os.system("echo 10.11.1."+str(i))
print(all_)

TA貢獻(xiàn)1793條經(jīng)驗 獲得超6個贊
試試這個新的f字符串(通過python 3.6.0):
import os
for i in range(1, 255):
all_=os.system(f"echo 10.11.1.{i}")
print(all_)
或str.format:
import os
for i in range(1, 255):
all_=os.system("echo 10.11.1.{}".format(i))
print(all_)
注意:重命名為,all_因為它all是一個內(nèi)置關(guān)鍵字,您不想覆蓋它
添加回答
舉報