Возникли проблемы с определением функции в Python
def prompt(n):
value=int(input("Please enter integer #", n ,":" , sep=""))
return value
value1=prompt(1)
ошибка:
value = int (input ("Пожалуйста, введите целое число #", n,":", sep="")) TypeError: input() не принимает аргументов ключевого слова
1 ответ
Решение
input()
Встроенная функция в Python принимает только 1 параметр - подсказку. Пожалуйста, обратитесь к документации Python для функции ввода
Изменить: Согласно вашему комментарию, вам необходимо обновить приглашение, чтобы включить отправленный вами параметр. Смотрите код ниже. Как упомянуто в комментариях chris, f-строки будут работать только в Python версии 3.6
def prompt(n):
value=int(input(f"Please enter integer {}".format(n)))
return value
Для версий Python < 3.6 вы можете использовать старые строки форматирования, как показано в коде ниже
def prompt(n):
value=int(input("Please enter integer {}".format(n)))
return value