簡體   English   中英

Python彩票生成器我正在嘗試弄清楚如何添加數字輸入,並將它們分隔成行,並且為x數量的num long

[英]Python Lottery generator I'm trying to figure out how to add a number input, and separate them on lines and be x amount of num long

# Lottery Generator
def lotto():
    import random
    integer = []
    for number in range(0,5):
        integer.append(random.randint(1,101))
    return integer

print (lotto())

到目前為止,這就是我所擁有的。 不,我嘗試輸入數字。 我可以輸入一個數字,並在方法中將其乘以

numInput = int(input("How many number sets do you need? "))

並將其添加到最后

print(lotto() * numInput)

但這只是給我一個數字。 我想要得到的是這樣的

[5, 54, 84, 100, 72]
[16, 31, 95, 47, 10]

...等等。 我想將lotto的輸出打印numInput次。

您需要遍歷為numInput輸入的時間

def lotto():
    import random
    integer = []
    for number in range(0,5):
        integer.append(random.randint(1,101))
    return integer

numInput = int(input("How many number sets do you need? "))

for i in range(0, numInput):
    print (lotto())

如果要更改每組返回的結果數。 然后,您的函數可以接受參數。 例如,如果您希望每組10個結果。

def lotto(numbers):
    import random
    integer = []
    for number in range(0,numbers):
        integer.append(random.randint(1,101))
    return integer

numInput = int(input("How many number sets do you need? "))

for i in range(0, numInput):
    print (lotto(10))

讓您的函數接受一個變量,然后在函數內部運行一個循環,該循環將您的許多彩票集附加到列表中,然后返回該列表!

import random
def lotto(repetitions):
    lista = []
    for i in range(repetitions):
        integer = []
        for number in range(0,5):
            integer.append(random.randint(1,101))
        lista.append(integer)
    return lista

number = int(input("How many sets: "))
print(lotto(number))
 (xenial)vash@localhost:~/python/stack_overflow$ python3.7 lotto.py How many sets: 3 [[45, 99, 74, 64, 60], [65, 86, 51, 35, 93], [60, 4, 69, 14, 60]] 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM