python随机列表

python随机列表,python,list,Python,List,这是我当前的代码: import random while True: try: num = int(input("Enter the total number of digits you want to generate:")) upper = int(input("Enter your highest number:")) lower = int(input("Enter your lowest number:"))

这是我当前的代码:

import random

while True:
    try:
        num   = int(input("Enter the total number of digits you want to generate:"))
        upper = int(input("Enter your highest number:"))
        lower = int(input("Enter your lowest number:"))

        if upper < 1 or lower < 1 or upper <= lower:
            print ("Sorry, invalid. Make sure your upper bound is higher than lower bound, make sure all numbers are integers greater than 0.")
            continue

        if num < 1:
            print ("Sorry, invalid. Try again.")
            continue

        **mylist = [0] * num
        for x in range (lower, upper):**
except:
    print ("Sorry, invalid. Try again.")

else:
    print ("Thank you.")
    break

如果您需要介于下限和上限(含上限)之间的随机数字子集,可以使用:

except:
    print ("Sorry, invalid. Try again.")

else:
    print ("Thank you.")
    break
random.sample(num,xrange(下限,上限+1))

except:
    print ("Sorry, invalid. Try again.")

else:
    print ("Thank you.")
    break

except:
    print ("Sorry, invalid. Try again.")

else:
    print ("Thank you.")
    break

但我认为您希望可以重复,在这种情况下,请使用其他答案中的一个。

如果您希望得到介于上下之间的随机数字子集,您可以使用:

except:
    print ("Sorry, invalid. Try again.")

else:
    print ("Thank you.")
    break
random.sample(num,xrange(下限,上限+1))

except:
    print ("Sorry, invalid. Try again.")

else:
    print ("Thank you.")
    break

except:
    print ("Sorry, invalid. Try again.")

else:
    print ("Thank you.")
    break

但我认为您希望可以重复,在这种情况下,请使用其他答案之一。

您可以使用
randint
生成给定范围内的数字

except:
    print ("Sorry, invalid. Try again.")

else:
    print ("Thank you.")
    break

返回一个随机整数x,这样a可以使用
randint
生成给定范围内的数字

except:
    print ("Sorry, invalid. Try again.")

else:
    print ("Thank you.")
    break

返回一个随机整数x,这样a如果使用
random.randint(下,上)
**
行替换为以下行,您将显示所需的列表:

except:
    print ("Sorry, invalid. Try again.")

else:
    print ("Thank you.")
    break
mylist = []
for _ in range(num):
    mylist.append(random.randint(lower, upper))

print mylist
您也可以通过列表理解来完成此操作:

except:
    print ("Sorry, invalid. Try again.")

else:
    print ("Thank you.")
    break
mylist = [random.randint(lower, upper) for _ in range(num)]
print mylist

如果使用
random.randint(下,上)
**
行替换为以下行,则将显示所需的列表:

except:
    print ("Sorry, invalid. Try again.")

else:
    print ("Thank you.")
    break
mylist = []
for _ in range(num):
    mylist.append(random.randint(lower, upper))

print mylist
您也可以通过列表理解来完成此操作:

except:
    print ("Sorry, invalid. Try again.")

else:
    print ("Thank you.")
    break
mylist = [random.randint(lower, upper) for _ in range(num)]
print mylist
您可能需要:

except:
    print ("Sorry, invalid. Try again.")

else:
    print ("Thank you.")
    break
print [random.randint(lower, upper) for n in range(num)] 
它显示一个num随机整数列表,其中包含最小下限和最大上限(包括)。您可能需要:

except:
    print ("Sorry, invalid. Try again.")

else:
    print ("Thank you.")
    break
print [random.randint(lower, upper) for n in range(num)] 

它显示具有最小下限和最大上限(含上限)的num随机整数列表。

将生成
num
数字,而不是
num
随机数的数字。(在这一点上,这个问题的措辞可能很糟糕。)这将生成一个序列,其中没有来自总体的重复。如果num大于upper-lower怎么办?sampe提供唯一的数字,没有重复,您可能需要:print[random.randint(lower,upper)for n in range(num)],它显示num随机整数列表,其中包含最小下限和最大上限(包括)。这将生成
num
数字,而不是随机数的
num
位数。(在这一点上,这个问题的措辞可能很糟糕。)这将生成一个序列,其中没有来自总体的重复。如果num大于upper-lower怎么办?sampe提供唯一的数字,没有重复,您可能需要:print[random.randint(lower,upper)for n in range(num)],它显示num随机整数列表,其中包含最小值和最大值。num,upper和lower是冗余的或冲突的。num,upper,和较低的是冗余的或冲突的。不要忘记使用
random.seed()
。查看库。别忘了使用
random.seed()
。谢谢@mvchr,有没有办法写出第一个代码,这样同一个数字在列表中的重复次数就不会超过once@user1762229见Brenden Brown的回答谢谢@mvchr,有没有办法写出第一个代码,使同一个数字在列表中的重复次数不超过10次once@user1762229见布伦登·布朗的答案
except:
    print ("Sorry, invalid. Try again.")

else:
    print ("Thank you.")
    break