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