此问题在此处已有答案:
How do I get a result (output) from a function? How can I use the result later?(4个答案)
17小时前关门了。
我需要程序返回以下结果:如果数字是偶数,则回答“yes”,否则使用def boolean_to_answer回答“no”。
我的代码是:
from random import randint
FIRST_NUM = 1
LAST_NUM = 100
def boolean_to_answer(bool_val):
if bool_val == True:
return 'yes'
else:
return 'no'
def is_even(number):
return number % 2 == 0
def get_question_and_answer():
question = randint(FIRST_NUM, LAST_NUM)
correct_answer = True
if is_even(question):
boolean_to_answer(correct_answer)
return correct_answer, question
我不明白如何更改def get_question_and_answer()与def boolean_to_answer来很好地工作,我做错了什么。也许我应该重写我的代码,但如何?..
1条答案
按热度按时间yhxst69z1#
首先,你的correct_answer变量永远不会改变。此时,你总是将True发送给boolean_to_answer()函数。
您还应该将boolean_to_answer()函数的结果赋给一个变量,因为这是您感兴趣的。
通常情况下,如果像这样更改get_question_and_answer()函数,应该会得到预期的结果。