嘿,我剛剛嘗試把我的第一個項目放在一起,但我有for循環的問題,我很新的python。我的理解是這樣的:Python for循環#的小數?
for a in range(1,10):
print(a)
我試圖線沿線的做一些事情:
for ipscan in range(192.168.0.1,192.168.0.256):
print(ipscan)
嘿,我剛剛嘗試把我的第一個項目放在一起,但我有for循環的問題,我很新的python。我的理解是這樣的:Python for循環#的小數?
for a in range(1,10):
print(a)
我試圖線沿線的做一些事情:
for ipscan in range(192.168.0.1,192.168.0.256):
print(ipscan)
for ipscan in range(1,256):
print('192.168.0.%s' % ipscan)
不要誤會我的意思。我只是不想過度的事情。
@Thomas結束或範圍是非包含的... – 2015-02-11 08:08:26
@JonClements謝謝,我現在不會那麼愚蠢! – 2015-02-11 08:09:17
@Thomas哈哈我知道,python將排除範圍內的最後一個數字,這就是爲什麼我把256,你仍然可以有一個*。*。*。255;) – lockdown 2015-02-11 08:09:54
範圍是數字換貨而已,所以在你的榜樣,你需要在IP只爲最後一個數字創建範圍:
for ipscan in range(1,256):
print('192.168.0.%s' % ipscan)// this will create all wanted numbers
或者嘗試使用字符串格式的方法:
format_str = '192.168.0.{0}'
for i in range(0,256):
print format_str.format(i)
它工作嗎?你有錯誤嗎? – 2015-02-11 08:05:54
沒有即時得到「ParseError:第1行上的錯誤輸入」 – lockdown 2015-02-11 08:06:28
範圍將無法直接用於IP地址,或者只有1到256之間的範圍或使用處理IP地址的類 - [第一個谷歌結果爲python IP地址範圍](https://pythonhosted.org/netaddr/tutorial_01.html#support-for-non-standard-address-ranges) – Sayse 2015-02-11 08:06:52