我正在尝试编写一个简单的子手游戏,而我已经陷于前几个步骤之一。
这是我到目前为止得到的代码:
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>
答案 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)
时,它是在函数上打印信息,而不是函数本身的结果。