gpt4 book ai didi

python - 在 python 中使用 random.randint 帮助

转载 作者:行者123 更新时间:2023-11-28 21:27:56 25 4
gpt4 key购买 nike

下面的代码是我模拟彩票的尝试。

import random

def lottery(numbers):
lottoNumbers = [randint('0,100') for count in range(3)]

if numbers == lottoNumbers:
print('YOU WIN $10,000')
else:
print('YOU LOSE,DUN DUN DUNNN!')
return numbers


def main():
numbers = int(input('Enter a number: '))
if numbers == lottoNumbers:
numbers = lottery(numbers)
else:
numbers = lottery(numbers)




main()

嘿伙计们,在你们给我的帮助下我已经走到这一步了。我正在尝试编写代码,以便随机选择 3 个乐透号码。然后用户必须输入 3 个他/她自己的乐透号码。如果他们全部 3 个都正确,那么他们将赢得全部奖金,如果他们获得 3 个号码但顺序不正确,他们将赢得部分奖金。显然,如果他们猜错了,那么打印语句会说明这一点。我感到困惑的是如何编写代码以便用户可以输入 3 个数字来尝试匹配随机彩票号码。我还想在用户输入他/她的选择后打印 3 个彩票号码。有什么想法吗?

谢谢大家的帮助。

最佳答案

您似乎对参数在函数中的作用有些困惑。您已经说过您的 randm 函数接受参数“number”,但是实际上您并没有在任何地方使用它。下一次数字出现时,您已经为其分配了一个全新的值,因此实际上并没有使用传递给 randm 的任何值。

此外,当 x 尚未在函数内分配时,该函数试图返回 x。要么你已经定义了一个名为 x 的全局变量,在这种情况下函数将只返回该变量,要么函数将失败,因为它找不到变量 x。

这是我完成的一个简单示例,您将它们的三个数字作为列表作为参数传递给函数。

import random

theirNumbers=[5,24,67]

def checkNumbers(theirNumbers):
lottoNumbers = []
for count in range(3)
lottoNumbers.append(random.randint(0,100))
winning = True
for number in theirNumbers:
if not each in lottoNumbers: winning=False
if winning == True: print("Winner!")

关于python - 在 python 中使用 random.randint 帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9476400/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com