Python如何生成所以正整数
时间: 2024-03-28 21:11:16 浏览: 12
Python中可以使用生成器来生成所有正整数,代码如下:
```python
def positive_integers():
i = 1
while True:
yield i
i += 1
# 使用生成器生成前10个正整数
gen = positive_integers()
for i in range(10):
print(next(gen))
```
输出结果为:
```
1
2
3
4
5
6
7
8
9
10
```
这样可以无限生成所有正整数,但需要注意的是,如果不加限制,程序将会一直运行下去,因为正整数是无限的。
相关问题
python生成20个1位随机正整数
好的,以下是生成20个1位随机正整数的 Python 代码:
```python
import random
numbers = []
for i in range(20):
number = random.randint(1, 9)
numbers.append(number)
print(numbers)
```
以上代码使用 `random` 模块中的 `randint` 函数生成一个在 1 到 9 之间的随机整数,循环 20 次生成 20 个随机整数并将其添加到列表中,最后输出该列表。
python生成随机的正负数
以下是Python生成随机正负数的两种方法:
方法一:使用random模块的randint()函数生成随机整数,再使用random模块的choice()函数随机选择正负号。
```python
import random
num = random.randint(1, 100) # 生成1到100之间的随机整数
num *= random.choice([-1, 1]) # 随机选择正负号
print(num)
```
方法二:使用random模块的uniform()函数生成随机浮点数,再使用random模块的randint()函数生成0或1,根据生成的0或1来决定正负号。
```python
import random
num = random.uniform(-100, 100) # 生成-100到100之间的随机浮点数
num *= -1 if random.randint(0, 1) else 1 # 根据生成的0或1来决定正负号
print(num)
```