我定义了一个函数,我可以调用它来将用户的输入存储为变量, 确保它是一个数字,并将该数字转换为整数,以便稍后在代码中使用公式。在
所以我们的想法是,当程序到达天时,它会提示用户输入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>
通过传递一个函数而不是一个提示用户的字符串来调用
input
。也许你的意思是:将
^{pr2}$getAnswer()
定义为使用input
从用户那里获取响应,验证它,然后返回它。例如在我看来,这比将输入函数传递给
getAnswer()
要清楚得多,try...except
子句是一种常见且易于理解的Python习惯用法。在getAnswer
本身是一个函数。例如,您不会这样称呼它:我想你想做的是
^{pr2}$注意,评估的顺序是从内到外。换句话说,
input()
将首先求值,然后getAnswer(...)
相关问题 更多 >
编程相关推荐