随机单词不返回

时间:2020-09-10 18:32:42

标签: python

我正在尝试编写一个简单的子手游戏,而我已经陷于前几个步骤之一。

这是我到目前为止得到的代码:

import random
word_list = ["Bee", "Fuzzy", "Existentialism"]


def get_word():
    word = random.choice(word_list)
    return word.upper()

print(get_word)

运行它时,我希望它返回word_list中的一个单词。但是,当我尝试将其打印出来时,它将返回此值:

<function get_word at 0x0138D2F8>

5 个答案:

答案 0 :(得分:0)

get_word是一个函数,因此您需要在最后加上()来调用它。例如get_word(),而不只是get_word

答案 1 :(得分:0)

您的代码似乎不错,除了print(get_word)

只需使用print(get_word())

您缺少括号:)

答案 2 :(得分:0)

尝试print(get_word())get_word是在python中调用它的函数,您应该使用get_word()

答案 3 :(得分:0)

解决方案1:

def get_word():
    word = random.choice(word_list)
    print(word.upper())
get_word()

在这种情况下,您只需要调用函数,因为您是在函数内部打印而不是返回值

解决方案2:

def get_word():
    word = random.choice(word_list)
    return word.upper()
fun_call = get_word()
print(fun_call)

在这里,您始终需要调用该函数,然后将其打印出来。您也可以直接在打印语句中打印它

答案 4 :(得分:0)

get_word()是一个函数,因此要调用它,必须在其末尾放置一个()。 当您使用print(get_word)时,它是在函数上打印信息,而不是函数本身的结果。