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

标签 python

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

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/

相关文章:

python - 有条件地从列表中选择下一个元素

python - python中如何通过调用__init__方法中的方法来引入对象的属性?

Python Sqlite3 和 QSqlite 区别

python - 如何通过字符串匹配加速 Pandas 行过滤?

python - 在 Sankey 中去除字体的阴影

Python argparse : default argument stored as string, 未列出

python - 如何迭代 grib2 文件的纬度经度值?

python - 从 Pandas HDF5 文件加载时缺少值

python - Lock() 的速度有多快,或者代理会列出问题吗?

python - cm = plt.cm.RdBu 是什么意思?