python中的函数定义有问题

时间:2019-02-13 03:46:58

标签: python function-definition

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

value1=prompt(1)

错误:

  

value = int(input(“请输入整数#”,n,“:”,sep =“”))TypeError:   input()不带关键字参数

1 个答案:

答案 0 :(得分:3)

Python中的input()内置函数仅接受1个参数-提示。请参考input function

的python文档

编辑:根据您的评论,您需要更新提示以包括已发送的参数。请参见下面的代码。正如克里斯在评论中提到的那样,f字符串仅在Python 3.6版中有效。

def prompt(n): 
    value=int(input(f"Please enter integer {}".format(n))) 
    return value

对于<3.6版的Python版本,您可以使用下面的代码所示的旧格式字符串

def prompt(n): 
    value=int(input("Please enter integer {}".format(n))) 
    return value