Привет, ребята, проезжающие через некоторый код python, и я наткнулся на эту строку (если строка оператора). После того, как я проверю тип 's' после утверждения, он все еще 'str type'. Как int (s [0])% 2 == 0) влияет на s '. Сначала он срезает' s, а затем преобразовывает полученное значение в int type?. Соответствующая часть код:Каков правильный тип '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' ??? –
Просто потому, что вы написали 'int (s [0])', не означает, что 's' теперь является int или какой-либо его частью. Это строка, так как вы набросили ее на 's = str (i)'. – royhowie