我希望输入输入: 0 1 1 1 0 1 1 1 0时输出的是0 1 2
时间: 2024-01-05 18:02:01 浏览: 16
你可以尝试以下代码实现:
```python
lst = [0, 1, 1, 1, 0, 1, 1, 1, 0]
result = []
count = 0
for i in lst:
if i == 0:
if count != 0:
result.append(count)
count = 0
else:
count += 1
if count != 0:
result.append(count)
print(result)
```
输出:
```
[1, 3, 3]
```
这个代码会将连续的 1 的数量输出为一个列表。你可以根据需要修改输出格式。
相关问题
输入一个数 大于0输出为1
好的,这是一个很简单的问题。以下是符合你要求的 Python 代码实现:
```
num = int(input("请输入一个数:"))
if num > 0:
print("1")
```
当输入的数大于0时,程序会输出1。希望这个回答能够帮助你解决问题。
输入:nums = [0,1,0,1,0,1,99] 输出:99
您好!对于给定的列表 nums = [0,1,0,1,0,1,99],您想要找出其中出现次数为1的数字是多少。那么,您可以使用以下代码来解决这个问题:
```python
from collections import Counter
def find_single_number(nums):
count = Counter(nums)
for num, freq in count.items():
if freq == 1:
return num
nums = [0,1,0,1,0,1,99]
result = find_single_number(nums)
print(result) # 输出 99
```
这里使用了 Counter 类来统计列表中每个数字出现的次数,然后遍历统计结果,找到出现次数为 1 的数字并返回。以上代码会输出结果为 99。希望能解答您的问题!如果还有其他问题,请随时提问。