#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 аргумента. Он получил:
- «Тест»
- оценка
- «— Введите результат: «
Вам нужно объединить эти три элемента в один, лучшим способом было бы использовать форматировщик (%), позволяющий 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)))