Python 打印多个随机数

Python 打印多个随机数,python,python-3.x,Python,Python 3.x,我是python新手,自学成才。我想创建一个简单的掷骰子程序,但我遇到的问题是如何显示多个随机整数我知道我必须将掷骰子指定为一个整数,但我不确定如何将部分代码放在下面。 #D&D骰子辊 import random import time print("What dice would you like to roll") sides = input() if sides == 20: D20roll = random.randint(1,20) print ("How many

我是python新手,自学成才。我想创建一个简单的掷骰子程序,但我遇到的问题是如何显示多个随机整数我知道我必须将掷骰子指定为一个整数,但我不确定如何将部分代码放在下面。 #D&D骰子辊

import random
import time

print("What dice would you like to roll")
sides = input()

if sides == 20:
    D20roll = random.randint(1,20)
    print ("How many dice would you like to roll")
    D20 = input()
    if D20 == 1:
    print(D20roll)
    if D20 == 2:
        print(D20roll + "," + D20roll)
    if D20 == 3:
        print(D20roll + "," + D20roll + "," +D20roll)

不要将
D20roll=random.randint(1,20)
存储在变量中,而是多次调用它以获得随机结果:

使用
str.join

>>> D20 = 4
>>> print (", ".join(str(random.randint(1, 20)) for _ in range(D20)))
11, 4, 12, 4
请注意,
input()
在python3.x中返回一个字符串,因此需要对其调用
int()

sides = int(input())
D20 = int(input())

阅读有关
while
循环的一些基本教程。这些概念允许您重复执行几行代码。此外,
print(D20roll)
处存在缩进错误。缩进在Python中非常重要。哦,所以,当D20>x打印(D20roll)x+1存储堆希望再过几个月时,我不会,我将回答问题而不是提问。顺便说一句,很抱歉我只学了两天的无知,没有理由感到抱歉。我们每天都在学习新的东西。
import random

sides = int (input ('Which die? ') )
count = int (input ('How many dice? ') )
print ( [random.randint (1, sides) for _ in range (count) ] )