Ввод значения переменной во входную строку

#python #variables #input

#python #переменные #ввод

Вопрос:

Есть ли в любом случае, чтобы переменная была в строке ввода?

 score = float(input("Test", grade, "-- Enter score: "))
  

Я продолжаю получать:

Ошибка типа: ожидаемый ввод не более 1 аргумента, получено 3

Комментарии:

1. Вы должны выполнить конкатенацию с использованием или format с вводом. Ввод не похож на печать

Ответ №1:

Вы передаете 3 строки, должна быть только одна. Вы неправильно объединяете строку. Используйте format для этого

 score = float(input("Test {} -- Enter score: ".format(grade)))
  

Ответ №2:

Ваша ошибка связана с тем, что функция ввода получила более 1 аргумента. Он получил:

  1. «Тест»
  2. оценка
  3. «— Введите результат: «

Вам нужно объединить эти три элемента в один, лучшим способом было бы использовать форматировщик (%), позволяющий Python интерпретировать его как одну строку:

 score = float(input("Test %d -- Enter score: " % grade))
  

Ответ №3:

Вы можете использовать % или format для помещения переменной в строку:

 score = float(input("Test %s -- Enter score: " % grade))
  

или

 score = float(input("Test {} -- Enter score: ".format(grade)))