如何实现输入多数字后无冗余输出四位小数平方根?
解决多数字平方根计算并格式化输出的问题
我来帮你搞定这个问题~你的现有代码只能处理单个数字输入,没法一次性解析空格分隔的多个数字,而且输出的是带描述的句子,不符合你要纯数值串的需求。
修正后的代码
import math # 读取输入并按空格分割成多个数字字符串 input_nums = input('Enter numbers: ').split() # 初始化结果列表 formatted_results = [] for num_str in input_nums: # 转换为浮点数并计算平方根 num = float(num_str) sqrt_val = math.sqrt(num) # 格式化保留四位小数,加入结果列表 formatted_results.append(f"{sqrt_val:.4f}") # 用空格连接所有结果并打印 print(' '.join(formatted_results))
代码说明
- 用
split()方法把输入的字符串按空格分割成独立的数字字符串,这样就能处理多个输入值了 - 遍历每个数字字符串,先转成浮点数再计算平方根
- 用
f"{sqrt_val:.4f}"做格式化,确保强制保留四位小数(比如1.732会变成1.7320) - 最后用
' '.join()把所有格式化后的结果拼成空格分隔的字符串,直接输出纯数值
示例演示
输入:1 2 3 19
输出:1.0000 1.4142 1.7320 4.3588
内容的提问来源于stack exchange,提问作者Bita Jafarzadeh
相关产品推荐
相关产品推荐

