如何用单行input语句实现带格式的乘法输入交互?
实现单行输入乘法变量并格式化输出
原始代码问题
你当前的代码分两次获取输入,先输入第一个数,再输入第二个数后输出结果。现在需要改成一次输入同时获取两个变量,并且让{a} * {b} = 结果的完整内容在同一行呈现。
解决方案代码
# 单行输入两个整数,用空格分隔 a, b = map(int, input().split()) # 格式化输出完整表达式与结果,全部在同一行 print(f"{a} * {b} = {a * b}")
说明
- 用
input().split()获取用户在同一行输入的内容,按空格拆分成两个字符串,再通过map(int, ...)转换为整数,直接赋值给a和b。 - 使用f-string格式化输出,把变量
a、b和计算结果嵌入字符串,确保整个表达式和结果在同一行显示。
如果需要添加输入提示,让用户更清楚操作,可以改成:
a, b = map(int, input("请输入两个要相乘的数(空格分隔):").split()) print(f"{a} * {b} = {a * b}")
这样用户输入时,提示文本和输入内容在同一行,输入完成后直接输出完整的乘法表达式结果。
内容的提问来源于stack exchange,提问作者MoohaYT_Art
相关产品推荐
相关产品推荐

