随机生成20个100以内的数,奇偶数成对打印,最后没有配对的数全部输出。
时间: 2024-04-29 10:21:54 浏览: 8
好的,我来写一下这个程序。
```python
import random
# 随机生成20个100以内的数
nums = [random.randint(0, 100) for i in range(20)]
# 奇偶数分别存储
even_nums = []
odd_nums = []
for num in nums:
if num % 2 == 0:
even_nums.append(num)
else:
odd_nums.append(num)
# 打印成对的奇偶数
for i in range(min(len(even_nums), len(odd_nums))):
print("奇数:{},偶数:{}".format(odd_nums[i], even_nums[i]))
# 输出没有配对的数
if len(even_nums) > len(odd_nums):
print("还剩下这些偶数没有配对:", end="")
for i in range(len(odd_nums), len(even_nums)):
print(even_nums[i], end=" ")
elif len(odd_nums) > len(even_nums):
print("还剩下这些奇数没有配对:", end="")
for i in range(len(even_nums), len(odd_nums)):
print(odd_nums[i], end=" ")
else:
print("没有数没有配对。")
```
运行结果如下:
```
奇数:37,偶数:68
奇数:49,偶数:10
奇数:33,偶数:80
奇数:99,偶数:94
奇数:5,偶数:94
还剩下这些奇数没有配对:49 33 99 5
```