Возникли проблемы с определением функции в 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
Другие вопросы по тегам