【问题标题】:How do i put my random number into a specific range python [duplicate]我如何将我的随机数放入特定范围 python [重复]
【发布时间】:2021-01-22 02:18:05
【问题描述】:

我只是制作一个随机选择 1000 - 9999 之间的数字 200 次的代码。现在我如何将这些数字放入特定范围内,例如 (1000 - 2499) 和 (2500- 4999) 我希望输出是这样的。

(示例)

1000 - 2499 = 150 number

2500 - 4999 = 50 number

我怎么知道我的数字中有多少是偶数并且可以被 5 整除?

这就是我生成号码的方式 =

import random

x = list(range(1000,9999))

x = random.sample(x,200)

print (x)

非常感谢任何帮助。

【问题讨论】:

  • random.randint(min,max)
  • 这能回答你的问题吗? Generate random integers between 0 and 9
  • 我已经生成了号码。现在我需要把这些生成的数字放在一个特定的范围内。
  • 啊,我明白了:)

标签: python python-3.x


【解决方案1】:

也许这对你有帮助:

import random

x = list(range(1000, 9999))
x = random.sample(x, 200)

range_low = [num for num in x if num<2500]
range_high = [num for num in x if num>=2500]

even = [num for num in x if num%2==0]
odd = [num for num in x if num%2==1]

【讨论】:

  • 喂。我的意思是在随机产生数字之后,每个数字都会进入一个特定的范围。假设代码随机产生 10,3,5,1 和 8。这些数字将进入这样的范围(偶数:2,奇数:3)你能帮帮我吗?
  • 所以你要数一数奇数和偶数有多少?
  • 我明白了。我编辑了答案,现在range_lowrange_high 在生成随机数后将分别包含1000-2499 和2500-9999 之间的数字。列表evenodd 包含x 的偶数和奇数(呃!)值。如果您想获得 多少 个数字,只需执行 len(even)len(odd)
  • 你是个传奇。谢谢大佬
  • @Rusyaidi 很乐意为您提供帮助,如果您对解决方案感到满意,请按照 Stack Overflow 指南接受并支持答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-28
  • 2014-10-23
  • 2015-06-14
  • 2018-06-22
  • 1970-01-01
  • 2020-10-16
相关资源
最近更新 更多