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