用python写程序,让用户输入一些正整数,当输入-1时结束输入并将这些数存于列表L中,打印出用户一共输入了多少个有效的数
时间: 2024-02-15 18:02:45 浏览: 84
可以使用 `while` 循环来实现,下面是一个示例代码:
```python
L = []
count = 0
while True:
num = int(input("请输入一个正整数(输入-1结束输入):"))
if num == -1:
break
elif num > 0:
L.append(num)
count += 1
print("用户一共输入了", count, "个有效的数。")
```
解释一下,首先定义一个空列表 `L` 用于存储用户输入的正整数,以及一个计数器 `count` 用于记录用户输入的有效数的个数。然后使用无限循环(`while True`)来不断读取用户输入的数,如果输入的是 -1,就跳出循环;如果输入的是正整数,就将其添加到列表 `L` 中,并将计数器 `count` 加1。最后输出有效数的个数即可。
阅读全文