0

I want to print the counter of the for loop together with the input statement(inside for loop): eg.

for i in range(n):
    ac[i] = str(input("Air conditioning available in room? In room number:"))

Expected output is

Air Conditioning available in room? in room number 1
Air Conditioning available in room? in room number 2
quamrana
  • 37,849
  • 12
  • 53
  • 71
  • You need to prepare the `ac` list to have enough elements so you can access them with `ac[i]`. Any reason not to use `ac.append(input("Air conditioning available in room? In room number:"))` ? (no need to "str" the input() - it already IS a string.) – Patrick Artner May 22 '20 at 17:55
  • By the by ... what is the problem with your code? – Patrick Artner May 22 '20 at 17:57

2 Answers2

3

Just format the string along with i:

for i in range(n):
    ac[i] = input(f"Air conditioning available in room? In room number: {i + 1}")

Or for versions without f-strings:

for i in range(n):
    ac[i] = input("Air conditioning available in room? In room number: {0}".format(i + 1))
quamrana
  • 37,849
  • 12
  • 53
  • 71
1

You mean this?

for i in range(1,n+1):

        ac[1] = input(f"Air conditioning available in room? In room number {i}:")
Red
  • 26,798
  • 7
  • 36
  • 58