我想使用第一个函数的值来应用于我正在定义的第二个函数。你知道吗
我定义了collectUserInputTime()
,它不带参数。你知道吗
一旦我调用了collectUserInputTime()
,它就不会更改startHour
和startMinute
的值。你知道吗
另外,如果我不在函数外定义startHour
和startMinute
,我将得到一个startHour
和startMinute
未定义。你知道吗
我还尝试在collectUserInputTime()
内部添加print(startHour
),它确实打印了我的input(),但它没有更改函数外部的startHour
。startHour
仍然是一个空字符串。你知道吗
startHour = ''
startMinute = ''
def collectUserInputTime():
print('Enter the time the call starts in 24-hour rotation:')
data = input()
astop = data.find(':')
startHour = data[0:astop]
startMinute = data[astop+1:]
return startHour and startMinute
def validateUserInputTime(startHour , startMinute):
if (startHour in hoursList and startMinute in minutesList):
print('it is valid')
else:
print('input invalid')
collectUserInputTime()
validateUserInputTime(startHour, startMinute)
如何使用来自collectUserInputTime()
的返回值,即startHour
和startMinute
?最终,我可以在我的函数validateUserInputTime(startHour, startMinute)
中验证
输出:
因此,您可以在
validateUserInputTime(startHour , startMinute)
中使用它:首先,我要更改collectUserInputTime()函数返回的内容。我会用一张单子!你知道吗
然后我将使用一个称为“Helper function”的CS概念:简而言之,您可以在另一个函数中调用一个函数。你知道吗
代码如下
我还使代码更“Pythonic”在几行!你知道吗
希望这有帮助
相关问题 更多 >
编程相关推荐