嗨,大家要通過一些python代碼,並且我遇到了這一行(如果語句行)。在我查看語句後的's'類型之後,它仍然'str type'。int(s [0])%2 == 0)如何影響's'。首先對它進行切片,然後將獲得的值轉換爲int類型。代碼:這是's'的正確類型是什麼
values = []
for i in range(1000, 3001):
s = str(i)
if (int(s[0])%2==0):
#print type(s) #type str
values.append(s)
print ",".join(values)
如果你沒有改變's',爲什麼's'的類型會改變? – 2015-04-02 03:55:51
僅僅因爲你寫了'int(s [0])'並不意味着's'現在是一個int或者它的任何部分都是。這是一個字符串,因爲你用's = str(i)'鑄造了它。 – royhowie 2015-04-02 03:56:44