如何使用inputs()函数接收用户输入的多个浮点数
发布时间:2023-12-24 17:56:30
inputs()函数是Python的内建函数,用于从用户获取输入的数据。它接受一个可选参数prompt,用于显示给用户的提示信息,并返回用户输入的数据。通常,我们使用inputs()函数获取文本输入,如果需要获取多个浮点数,可以使用split()函数将输入的数据分割成多个部分。
以下是一个演示如何使用inputs()函数接收用户输入多个浮点数的例子:
def get_float_values():
# 获取用户输入的多个浮点数
input_str = input("请输入多个浮点数,用空格分隔:")
input_list = input_str.split()
float_values = []
# 将每个输入的字符串转换为浮点数保存到float_values列表中
for i in input_list:
try:
float_values.append(float(i))
except ValueError:
print(f"输入的'{i}'不是一个有效的浮点数")
return float_values
# 调用函数获取多个浮点数
values = get_float_values()
print("你输入的浮点数为:", values)
在上面的例子中,我们定义了一个get_float_values()函数来获取多个浮点数。用户首先被要求输入多个浮点数,每个数之间用空格分隔。然后,我们使用split()函数将输入的字符串分割成多个部分,并保存在一个列表中。接下来,我们遍历这个列表,尝试将每个部分转换为浮点数,并将其添加到一个新的列表中。如果转换失败,说明用户输入的部分不是有效的浮点数,则会打印一条错误消息。最后,我们返回包含所有有效浮点数的列表。
可以根据需要对上面的例子进行修改,以满足实际的应用场景。请注意,由于inputs()函数接收输入的数据是作为字符串处理的,因此在进行浮点数转换时可能会引发ValueError异常,需要使用try-except语句进行错误处理。
希望以上解答对你有帮助。
