count函数可以用于函数中的字符串吗



我正在尝试制作一个函数,从两个选项中随机选择九次,并返回每个选项的选择次数。但是,每次我尝试运行代码时,count函数都会返回[None]。

import random
topic=["Insomnia","REM Sleep Disorder"]
def func():
print(random.choice(topic))
print(random.choice(topic))
print(random.choice(topic))
print(random.choice(topic))
print(random.choice(topic))
print(random.choice(topic))
print(random.choice(topic))
print(random.choice(topic))
print(random.choice(topic))


x=[func()]
y=x.count("Insomnia")
print(x)

我做错了什么?

这可能是一个注释,但我认为它太长了。。。

您没有在func中设置任何内容——您只是打印出信息。如果你想使用函数的输出信息,你必须返回它

def func() 
return [ random.choice(topic) for _ in range(9) ]

S会为您返回一个9个随机选择的列表,尽管您可以直接使用列表理解并避免此处的函数。

相关内容

最新更新