要实现一行输入多个数字(用空格隔开),可以使用Python中的split函数来将输入的字符串按照空格分割成一个列表,然后再将列表中的每个数字转换为整数或浮点数。
下面是Python实现一行输入多个数字的示例代码:
# 输入多个整数时示例
nums = input("请输入多个整数,用空格隔开:").split()
nums = [int(num) for num in nums]
print(nums)
输入示例:1 2 3 4 5
输出示例:[1, 2, 3, 4, 5]
# 输入多个浮点数时示例
nums = input("请输入多个浮点数,用空格隔开:").split()
nums = [float(num) for num in nums]
print(nums)
输入示例:1.2 2.5 3 4.5 5.0
输出示例:[1.2, 2.5, 3.0, 4.5, 5.0]
上面的代码中通过input()函数获取用户输入的字符串,使用split()函数将字符串按照空格分割成一个列表,然后通过列表解析生成新的列表并赋值给变量nums,最后通过print()函数输出数字列表。
需要注意的是,当输入的字符串中包含非数字字符时,需要添加相应的异常处理,以避免程序出错。可以使用try...except语句来捕获异常,如下所示:
# 带异常处理的示例
try:
nums = input("请输入多个整数,用空格隔开:").split()
nums = [int(num) for num in nums]
print(nums)
except ValueError:
print("输入的字符串中包含非数字字符!")
如果输入的字符串中包含非数字字符,则会输出“输入的字符串中包含非数字字符!”的提示信息,避免程序崩溃。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python 实现一行输入多个数字(用空格隔开) - Python技术站