python 不懂如何正确编写代码[重复]

mzmfm0qo  于 2023-03-28  发布在  Python
关注(0)|答案(1)|浏览(98)

此问题在此处已有答案

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来很好地工作,我做错了什么。也许我应该重写我的代码,但如何?..

yhxst69z

yhxst69z1#

首先,你的correct_answer变量永远不会改变。此时,你总是将True发送给boolean_to_answer()函数。
您还应该将boolean_to_answer()函数的结果赋给一个变量,因为这是您感兴趣的。
通常情况下,如果像这样更改get_question_and_answer()函数,应该会得到预期的结果。

def get_question_and_answer():
    question = randint(FIRST_NUM, LAST_NUM)
    correct_answer = is_even(question)
    response = boolean_to_answer(correct_answer)
    return response, question

相关问题