Python<function functionName at 0x00000000>

2024-09-28 22:27:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我定义了一个函数,我可以调用它来将用户的输入存储为变量, 确保它是一个数字,并将该数字转换为整数,以便稍后在代码中使用公式。在

所以我们的想法是,当程序到达时,它会提示用户输入getAnswer,然后启动函数,检查用户给出的答案,并将其转换为整数。与相同的工作

def getAnswer(a):
    while True:
        if a.isdecimal():
            a = int()
            break
        print('Numbers only please...')

days = input(getAnswer)
worked = input(getAnswer)

这就是它最终的样子<;function functionName at 0x013A1300>


Tags: 函数答案代码用户程序trueinput定义
2条回答

通过传递一个函数而不是一个提示用户的字符串来调用input。也许你的意思是:

days = getAnswer()

getAnswer()定义为使用input从用户那里获取响应,验证它,然后返回它。例如

^{pr2}$

在我看来,这比将输入函数传递给getAnswer()要清楚得多,try...except子句是一种常见且易于理解的Python习惯用法。在

getAnswer本身是一个函数。例如,您不会这样称呼它:

getAnswer(1)

我想你想做的是

^{pr2}$

注意,评估的顺序是从内到外。换句话说,input()将首先求值,然后getAnswer(...)

相关问题 更多 >