当我们需要输入多个数的时候,可以使用Python的input()函数结合字符串分割操作来实现。下面是具体的操作步骤:
- 使用input()函数接收一个字符串信息,提示用户输入多个数,并且使用空格隔开。
input_str = input("请使用空格隔开输入多个数:")
- 利用字符串的split()函数将输入的字符串数据转化为一个数值列表(list)。
num_list_str = input_str.split() # 利用字符串的split()函数将空格分割的字符串数据转换为数组
- 将数值列表(list)中的字符串元素转化为整型数值
num_list = [int(num) for num in num_list_str] # 将数值列表(list)中的字符串元素转化为整型数值
完整代码如下:
input_str = input("请使用空格隔开输入多个数:")
# 利用字符串的split()函数将空格分割的字符串数据转换为数组
num_list_str = input_str.split()
# 将数值列表(list)中的字符串元素转化为整型数值
num_list = [int(num) for num in num_list_str]
print(num_list)
例如,输入字符串为 "1 2 3",则程序会输出 [1, 2, 3]。
下面是另一个示例,在输入的时候允许用户使用逗号或分号隔开:
input_str = input("请使用逗号或分号隔开输入多个数:")
# 利用字符串的replace()方法替换逗号或分号为空格,并使用split()函数将字符串分割为数组
num_list_str = input_str.replace(",", " ").replace(";", " ").split()
# 将数值列表(list)中的字符串元素转化为整型数值
num_list = [int(num) for num in num_list_str]
print(num_list)
例如,输入字符串为 "1,2;3",则程序会输出 [1, 2, 3]。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python 使用input同时输入多个数的操作 - Python技术站