3.找出小于100的整数(P086):有给定的两行输入,在每一行的输人中提取在[0,100)内的整数(不包括 100)并依次输出。注意要排除负数。
时间: 2024-03-25 14:35:25 浏览: 27
好的,根据你的要求,我们需要对输入的每一行进行处理,提取其中小于100且大于等于0的整数。
以下是示例 Python 代码:
```python
# 处理第一行输入
line1 = input().strip() # 去除输入前后的空格
numbers1 = line1.split() # 将输入字符串按照空格分隔成数字列表
for num in numbers1:
if num.isdigit(): # 判断是否为数字
num_int = int(num) # 将字符串转换为整数
if 0 <= num_int < 100: # 判断是否在[0, 100)范围内
print(num_int)
# 处理第二行输入,同上
line2 = input().strip()
numbers2 = line2.split()
for num in numbers2:
if num.isdigit():
num_int = int(num)
if 0 <= num_int < 100:
print(num_int)
```
这段代码首先读入两行输入,然后对每一行进行处理。我们首先使用 `strip` 函数去除字符串前后的空格,然后使用 `split` 函数将字符串按照空格分隔成数字列表。接着,我们遍历数字列表中的每一个元素,使用 `isdigit` 函数判断其是否为数字,如果是数字,我们再将其转换为整数类型,并判断其是否在 [0, 100) 范围内。如果是,我们就输出这个整数。
需要注意的是,题目要求排除负数,但是 `isdigit` 函数只能判断是否为数字字符,无法判断是否为负数。因此,我们在判断是否在 [0, 100) 范围内时,需要使用两个条件,即大于等于0和小于100。