import random as r ls=[] for i in range(10): a=r.randint(10,100) ls.append(a) b=ls.sort() print(b)
时间: 2024-04-30 16:24:31 浏览: 28
在你的代码中,你使用了`ls.sort()`来对列表`ls`进行排序,但是需要注意的是,`sort()`方法是会直接对原列表进行排序的,而不是返回一个新的排序后的列表,因此在你的代码中,`b`并不是一个排序后的列表,而是`None`,因为`ls.sort()`返回的是`None`。
如果想要得到一个排序后的列表,可以使用`sorted()`函数,它会返回一个新的排序后的列表,不会影响原列表。修改后的代码如下:
```python
import random as r
ls = []
for i in range(10):
a = r.randint(10,100)
ls.append(a)
b = sorted(ls)
print(b)
```
这样就可以得到一个排序后的列表了。
相关问题
import random ls=[] random.seed(10) for i in range(10): a=random.randint(0,100) ls.append(a) print(ls)
这段代码的作用是生成一个包含10个随机整数的列表,随机整数的范围在0到100之间,并且设置了随机种子为10,确保每次运行程序生成的随机数序列都是一样的。具体解释见代码注释:
```python
import random
# 创建一个空列表ls
ls = []
# 设置随机种子为10
random.seed(10)
# 循环10次,每次生成一个随机整数并添加到列表ls中
for i in range(10):
a = random.randint(0, 100)
ls.append(a)
# 打印生成的随机整数列表ls
print(ls)
```
运行结果为:
```python
[74, 5, 62, 77, 80, 49, 11, 83, 8, 73]
```
import random ls=[] efor i in range(20): n=random. ls.append(n) s= print("随机生成的20个两位正整数为:") print(ls) print("其中互不相同的数为:") print(list(s))
你的代码中有几个问题需要修正:
1. `random.` 后面缺少一个方法名,应该是 `random.randint()`。
2. `efor` 应该为 `for`。
3. `s=` 和 `print(list(s))` 的作用不清楚,可以考虑删除或者修改。
下面是修正后的代码:
```python
import random
ls = []
for i in range(20):
n = random.randint(10, 99)
ls.append(n)
print("随机生成的20个两位正整数为:")
print(ls)
unique_ls = list(set(ls))
print("其中互不相同的数为:")
print(unique_ls)
```
这样就可以正确地随机生成20个两位正整数,并找出其中互不相同的数了。