【问题标题】:How to print numbers in a list that are less than a variable. Python如何打印列表中小于变量的数字。 Python
【发布时间】:2026-01-29 21:15:01
【问题描述】:
import random

Random_num=random.randint(0,10)

if Random_num == 1 or Random_num == 2 or Random_num == 3 or Random_num == 4 or Random_num == 5 or Random_num == 6 or Random_num == 7 or Random_num == 8 or Random_num == 9 or Random_num == 10:
    l.append(Random_num)

print(l)

print(Random_num)

我想让我生成的 1 到 10 之间的随机数识别它是 1,2,3,4,5,6,7,8,9,10 将所有小于它的数字放在一个列表中.

如果随机数是 7,那么我想将所有小于它的数字放在一个列表中。

我是初学者。 我也专门研究 Python 3.7

【问题讨论】:

  • 您是否尝试过一个 if 语句,它是单个条件,例如 if (Random_num

标签: python


【解决方案1】:
random_num=random.randint(0,10)
list = []
list.extend(range(random_num))

这应该可以解决问题。

range(random_num)

是所有小于 random_num 的数字的迭代器。

list(range(random_num))

是小于 random_num 的所有数字的列表。

您可以使用扩展方法将迭代器的元素传递给“列表”。

【讨论】:

  • 但是@Horba 的解决方案是最基础的imo
【解决方案2】:

1) 您按照自己的方式创建号码。
2)你做my_list = range(random_num)创建一个从0到你的random_num -1的列表

例如,如果 random_num = 7,
列表 = [0, 1, 2, 3, 4, 5, 6]

【讨论】:

    【解决方案3】:
    import random
    n = random.randint(0,10)
    i = 1
    l = []
    while i < n:
        l.append(i)
        i = i + 1
    print(l)
    

    【讨论】:

      【解决方案4】:

      你的问题不是很清楚,但这是你想要的:

      import random
      n=random.randint(0,10)
      l=list(range(n))
      print(l)
      

      【讨论】:

      • 公平地说,他说他想把数字放在一个列表中,而不是列出一个包含数字的列表
      • U9-Forward 完全正确。我想我会添加一个程序解决方案,因为这是为初学者准备的。
      【解决方案5】:
      import random
      random_num=random.randint(0,10)
      your_nums = list(range(10))
      wanted_nums = []
      for your_num in your_nums:
          if your_num < random_num:
              wanted_nums.append(your_num)
      print(wanted_nums)
      

      不确定上述代码是否满足您的需要。可能会有更好的代码。但这就是我所知道的全部

      【讨论】:

        最近更新 更多