2015-02-11 77 views
-2

嘿,我剛剛嘗試把我的第一個項目放在一起,但我有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) 
+0

它工作嗎?你有錯誤嗎? – 2015-02-11 08:05:54

+0

沒有即時得到「ParseError:第1行上的錯誤輸入」 – lockdown 2015-02-11 08:06:28

+0

範圍將無法直接用於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

回答

2
for ipscan in range(1,256): 
    print('192.168.0.%s' % ipscan) 

不要誤會我的意思。我只是不想過度的事情。

+2

@Thomas結束或範圍是非包含的... – 2015-02-11 08:08:26

+0

@JonClements謝謝,我現在不會那麼愚蠢! – 2015-02-11 08:09:17

+0

@Thomas哈哈我知道,python將排除範圍內的最後一個數字,這就是爲什麼我把256,你仍然可以有一個*。*。*。255;) – lockdown 2015-02-11 08:09:54

0

範圍是數字換貨而已,所以在你的榜樣,你需要在IP只爲最後一個數字創建範圍:

for ipscan in range(1,256): 
    print('192.168.0.%s' % ipscan)// this will create all wanted numbers 
0

或者嘗試使用字符串格式的方法:

format_str = '192.168.0.{0}' 
for i in range(0,256): 
    print format_str.format(i)