почему функция принт выводит целочисленное значение, а аргумент выводится строчным значением?

Тимофей

Новичок
Пользователь
Авг 3, 2020
2
0
1
>>>spam=input() #вводим значение, к примеру, 101
>>>spam #если так, то выведет строку '101'
>>>print (spam) #если так то выведет число 101
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
input() всегда возвращает строку. После вызова print() строка не преобразуется в число (просто отображается в консоли как число). Чтобы это проверить можете воспользоваться функцией type():
Python:
print(type(spam))
 

Тимофей

Новичок
Пользователь
Авг 3, 2020
2
0
1
Понял, спасибо
 

Форум IT Специалистов