// Rust 使用 println! 宏进行输出
fnmain(){println!("Hello, World!");println!("Number: {}",42);println!("Name: {}, Age: {}","Alice",30);// 使用 eprintln! 输出到标准错误
eprintln!("This is an error message");}
# Python 使用 print 函数进行输出print("Hello, World!")print("Number:",42)print(f"Name: {'Alice'}, Age: {30}")# 使用 sys.stderr 输出到标准错误importsysprint("This is an error message",file=sys.stderr)
格式化输出
// Rust 的格式化输出
fnmain(){letname="Bob";letage=25;// 位置参数
println!("{0} is {1} years old. {0} is a programmer.",name,age);// 命名参数
println!("{name} is {age} years old",name=name,age=age);// 控制小数位数
letpi=3.1415926535;println!("Pi: {:.2}",pi);// 输出: Pi: 3.14
// 填充和对齐
println!("{:>10}","right");// 右对齐
println!("{:^10}","center");// 居中对齐
println!("{:<10}","left");// 左对齐
}
# Python 的格式化输出name="Bob"age=25# 位置参数print("{} is {} years old. {} is a programmer.".format(name,age,name))# 命名参数print("{name} is {age} years old".format(name=name,age=age))# f-string (Python 3.6+)print(f"{name} is {age} years old")# 控制小数位数pi=3.1415926535print(f"Pi: {pi:.2f}")# 输出: Pi: 3.14# 填充和对齐print(f"{'right':>10}")# 右对齐print(f"{'center':^10}")# 居中对齐print(f"{'left':<10}")# 左对齐
三、基本输入对比
简单输入
// Rust 的标准输入
usestd::io;fnmain()-> io::Result<()>{letmutinput=String::new();println!("Please enter your name:");io::stdin().read_line(&mutinput)?;// 去除换行符
letname=input.trim();println!("Hello, {}!",name);Ok(())}
# Python 的标准输入# Python 3name=input("Please enter your name: ")print(f"Hello, {name}!")# Python 2 (已淘汰)# name = raw_input("Please enter your name: ")
输入类型转换
// Rust 需要显式类型转换和错误处理
usestd::io;fnmain(){letmutinput=String::new();println!("Please enter your age:");io::stdin().read_line(&mutinput).expect("Failed to read line");// 解析为数字,处理可能的错误
matchinput.trim().parse::<i32>(){Ok(age)=>{println!("You are {} years old",age);println!("Next year you'll be {}",age+1);}Err(_)=>{eprintln!("Please enter a valid number!");}}// 或者使用 unwrap (不推荐用于生产代码)
// let age: i32 = input.trim().parse().unwrap();
}
# Python 的输入转换和错误处理whileTrue:try:age=int(input("Please enter your age: "))print(f"You are {age} years old")print(f"Next year you'll be {age+1}")breakexceptValueError:print("Please enter a valid number!")