python使用input()函数接收输入数据中的整形 例:输入:123 你好 456 输出:123 456
时间: 2024-09-14 07:10:39 浏览: 66
python中使用input()函数获取用户输入值方式
在Python中,`input()` 函数通常用于从用户处获取字符串类型的输入。如果你想从用户那里接收整数,并且需要处理混合的数据类型,你可以先尝试将输入转换为整数,如果转换失败则认为该部分是字符串。这里是一个简单的例子:
```python
# 定义一个函数来尝试将输入分割并转换为整数
def parse_input(input_string):
parts = input_string.split() # 将输入按空格分割成列表
try:
integers = [int(part) for part in parts] # 尝试将每个部分转换为整数
return integers
except ValueError: # 如果转换失败(例如包含非数字字符)
return [part for part in parts if part.isdigit()] # 返回仅包含数字的部分
# 获取用户输入
user_input = input("请输入一组数字和任意字符:")
parsed_integers = parse_input(user_input)
print(parsed_integers)
```
运行这个程序,如果输入如 "123 你好 456",它会返回 `[123, 456]`。注意,这种方法不会忽略数字之间的空格。
阅读全文