如何编写程序实现输入三个数字并在控制台输出其求和结果?
实现接收三个数字输入并输出求和结果的几种方案
下面是几种主流编程语言的实现方式,核心逻辑都是获取输入→转换为数值→计算求和→输出结果,针对不同语言的输入处理方式做了适配:
Python
Python的输入处理最为简洁,直接用input()获取控制台输入,注意要把字符串转换为数值类型才能进行加法运算:
# 获取三个数字输入,用float转换兼容整数和小数 num1 = float(input("请输入第一个数字: ")) num2 = float(input("请输入第二个数字: ")) num3 = float(input("请输入第三个数字: ")) # 计算求和 total = num1 + num2 + num3 # 格式化输出结果 print(f"三个数字的求和结果是: {total}")
注意:如果只需要处理整数输入,可以把float()换成int(),但float()能同时支持整数和小数场景,适用性更广。
JavaScript(Node.js环境)
Node.js需要借助readline模块处理交互式输入,步骤如下:
const readline = require('readline'); // 创建输入输出接口 const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); // 嵌套获取三个输入并计算 rl.question('请输入第一个数字: ', (num1) => { rl.question('请输入第二个数字: ', (num2) => { rl.question('请输入第三个数字: ', (num3) => { const total = parseFloat(num1) + parseFloat(num2) + parseFloat(num3); console.log(`三个数字的求和结果是: ${total}`); rl.close(); // 关闭输入接口 }); }); });
Java
Java需要导入Scanner类来读取控制台输入,代码结构如下:
import java.util.Scanner; public class SumThreeNumbers { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // 依次获取三个数值输入 System.out.print("请输入第一个数字: "); double num1 = scanner.nextDouble(); System.out.print("请输入第二个数字: "); double num2 = scanner.nextDouble(); System.out.print("请输入第三个数字: "); double num3 = scanner.nextDouble(); // 计算并输出结果 double total = num1 + num2 + num3; System.out.println("三个数字的求和结果是: " + total); scanner.close(); } }
关键注意点
- 无论哪种语言,必须将输入的字符串转换为数值类型,否则会执行字符串拼接(比如Python中
"1"+"2"会得到"12"而非3)。 - 如果只需要处理整数,可将代码中的
float/parseFloat/double替换为int/parseInt/int。
内容的提问来源于stack exchange,提问作者AnonymousCoder
相关产品推荐
相关产品推荐

