python 中的函数定义有问题

Having problems with function definition in python

def prompt(n):
    value=int(input("Please enter integer #", n ,":" , sep=""))
    return value

value1=prompt(1)

错误:

value=int(input("Please enter integer #", n ,":" , sep="")) TypeError: input() takes no keyword arguments

python 中的 input() 内置函数只需要 1 个参数 - promptinput function

请参考 python 文档

编辑:根据您的评论,您需要更新您的提示以包含您发送的参数。请参阅下面的代码。正如克里斯在评论中提到的,f-strings 只能在 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