Ввод входных данных во время цикла for

Поэтому я пытаюсь сделать так, чтобы я мог вводить число с плавающей точкой после каждой команды печати. (Это может быть неясно, но это легко выяснить, посмотрев на код.)

Мой текущий код

def getFloats(x):
    for i in range(1,x+1):
        print("Enter float ",i," : ",),input()

def main():
    numFloats=int(input("Enter the number if list elements: "))
    getFloats(numFloats)

main()

Токовый выход:

Enter the number if list elements: 3
Enter float  1  : 
23.3
Enter float  2  : 
25.6
Enter float  3  : 
29.6

Что я хочу вывод:

Enter the number if list elements: 3
Enter float  1  : 23.3
Enter float  2  : 25.6
Enter float  3  : 29.6

1 ответ

Использование

input("Enter float %d : "%i)

вместо print("Enter float ",i," : ",),input()

Или если вы спрашиваете, как print в любом случае без новой строки, используйте end='':

print("Enter float ",i," : ", end='')
Другие вопросы по тегам