Как добавить точку в цикле for in range?

Рейтинг: 0Ответов: 3Опубликовано: 27.02.2023

Вот код:

a = (input("Напишите слово:"))

for i in range(1, 10+1): 
  print(i + ".", a)

Выдаёт ошибку: TypeError: unsupported operand type(s) for +: 'int' and 'str'

Пробовал так же добавить int и str, но не работает

a = (input("Напишите слово:"))

for i in range(1, 10+1):
  print(int(str(i + ".", a)))

Нужно чтобы выдавало вот так:

1.
2.
3.

И так далее...

Ответы

▲ 2Принят
a = (input("Напишите слово:"))

for i in range(1, 10+1): 
  print(str(i) + ".", a)
▲ 2

Можно через f-строки.

Так:

a = input("Напишите слово:")

for i in range(1, 10+1): 
    print(f'{i}.', a)

Или так (как писали в комментариях):

a = input("Напишите слово:")

for i in range(1, 10+1): 
    print(f'{i}. a')

Подробнее в документации.

▲ 1
a = input("Напишите слово:")

for i in range(1, 10 + 1):
  print(i, ". ", a, sep = '')

Почитай как использовать функцию Print() в Python.