从键盘输入字符串,当字符串为两位正整数时存入列表,若输入不符合条件则输出“input error”,当输入四个正整数时输入结束后将此正整数列表输出
时间: 2024-11-22 09:44:36 浏览: 4
C++输入一个字符串,把其中的字符按照逆序输出的两种方法解析
这个需求可以通过Python编程语言实现。我们可以创建一个循环来不断接收用户的输入,并检查它是否符合要求。如果输入的是一个两位正整数,我们就将其添加到列表中;如果输入的是四个正整数,我们就结束输入并打印出整个列表。如果不符合任何条件,则提示错误信息。
下面是一个简单的示例代码:
```python
num_list = [] # 初始化空列表来存储数字
while True:
user_input = input("请输入一个两位正整数(或四个连续的正整数后按Enter结束输入):")
if len(user_input) == 4: # 如果输入了四个数字
try:
num1, num2, num3, num4 = map(int, user_input.split()) # 将输入分割成四个整数
if num1 + num2 + num3 + num4 == sum(map(int, range(1, 5))): # 检查是否为连续正整数
num_list.extend([num1, num2, num3, num4])
break # 输入有效,退出循环
else:
print("输入错误,不是连续的正整数")
except ValueError:
print("输入错误,非四位正整数")
elif len(user_input) == 2 and user_input.isdigit() and int(user_input) > 0 and int(user_input) < 100: # 两位数的情况
num_list.append(int(user_input))
else:
print("输入错误,请输入两位正整数或四个连续的正整数")
print("输入结束后的数字列表为:", num_list)
```
阅读全文