我试图创建一个程序来计算生日悖论:
import random
def random_birthdays():
count = 0
res = []
for i in range(23):
res.append(random.randint(0, 365))
res.sort()
return res
def final():
count = 0
i = 0
random_birthdays()
for day in res:
if res[i] == res[i + 1]:
count = count + 1
i = i + 1
else:
i = i + 1
return count
def percentage():
happens = 0
for i in range(100):
final()
happens = happens + count
percentage = happens / 100
percentage()
但是我得到了这个错误:for day in res: res not defined
。你知道吗
我认为我理解Python的return部分的方式确实有问题,因为在我看来,它应该返回res
,并在下一行中用作变量。你知道吗
重写一下:
这给了
欢迎来到这里!你知道吗
return需要将返回值存储在object中。你知道吗
相关问题 更多 >
编程相关推荐