почему то переменная типа int показывается как str

извините если вопрос покажется глупым, но почему в данном коде переменная показывается как тип str?Почему не тип int?вот он, сам код


Ответы (1 шт):

Автор решения: Zhihar

потому что функция input() ВСЕГДА возвращает только строку (см. документацию)

т.е. формат функции input такой:

text = input(prompt)

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

если вам нужно число, то вывод надо преобразовать в число

num = int(input("введите число:"))

P.S.

в вашем коде кстати input(int()) будет делать следующее:

  1. сначала отработает int(), что даст 0
  2. затем будет выполнен код input(0), что выведет на экран 0 и будет ожидаться ввод от пользователя
→ Ссылка