почему то переменная типа int показывается как str
извините если вопрос покажется глупым, но почему в данном коде переменная показывается как тип str?Почему не тип int?
Ответы (1 шт):
Автор решения: Zhihar
→ Ссылка
потому что функция input() ВСЕГДА возвращает только строку (см. документацию)
т.е. формат функции input такой:
text = input(prompt)
в качестве параметра функция принимает то, что она выводит пользователю, а в качестве вывода выдает строку, введённую пользователем
если вам нужно число, то вывод надо преобразовать в число
num = int(input("введите число:"))
P.S.
в вашем коде кстати input(int()) будет делать следующее:
- сначала отработает
int(), что даст 0 - затем будет выполнен код
input(0), что выведет на экран 0 и будет ожидаться ввод от пользователя