You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何实现输入多数字后无冗余输出四位小数平方根?

解决多数字平方根计算并格式化输出的问题

我来帮你搞定这个问题~你的现有代码只能处理单个数字输入,没法一次性解析空格分隔的多个数字,而且输出的是带描述的句子,不符合你要纯数值串的需求。

修正后的代码

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 07:18:31