繁体   English   中英

如何在列表中打印小于变量的数字。 蟒蛇

[英]How to print numbers in a list that are less than a variable. Python

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

random_num=random.randint(0,10)
list = []
list.extend(range(random_num))

这应该可以解决问题。

range(random_num)

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

list(range(random_num))

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

您可以使用extend方法为迭代器的元素赋予“列表”。

1)您以自己的方式创建号码。
2)您执行my_list = range(random_num)会创建从0到您的random_num -1的列表

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

import random
n = random.randint(0,10)
i = 1
l = []
while i < n:
    l.append(i)
    i = i + 1
print(l)

您的问题不清楚,但是您想要的是:

import random
n=random.randint(0,10)
l=list(range(n))
print(l)
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)

不知道上面的代码是否满足您的需要。可能会有更好的代码。但这只是我所知道的

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM