如何在Python 34中将文本变量添加到数字变量的总和后?

-1 投票
1 回答
1115 浏览
提问于 2025-04-28 21:01
print("This program calculates information about rectangles/squares.")
length = float(input("The length is "))
width = float(input("The width is "))
unit = input("The unit of measurement is ")
print()
print("The area is ", length * width)
print("The perimeter is ", 2 * length")

我需要把用户输入的单位加到测量值的后面。比如说,如果用户输入了“cm”作为单位,我希望显示成“x cm”;而不是只显示“x”。

暂无标签

1 个回答

0

只需要再加一个逗号:

print("The area is ", length * width, unit)

print这个函数会把每个输入的内容都变成字符串,然后把它们一起打印在一行上,中间用空格隔开。

就像你可以用它来打印 "The area is ",你也可以用它来打印 unit里的内容;如果 unit"cm",那么它会打印出 The area is 42 cm

(注意,你可能不想在 "The area is "的结尾加一个空格,因为 print 本身会在那儿加一个空格。)

一般来说,一旦你超出了简单的情况,使用字符串格式化通常会更容易阅读。但对于简单的情况(比如你在学习的时候,写一些快速的脚本,或者调试时),用 print 加多个参数通常是没问题的。


* 把字符串转换成字符串就是它自己,你可以在 "The area is "中看到这一点。

** 虽然你可以用关键字参数 endsep 来配置“在一行上”和“中间有空格”;具体可以查看链接的文档。

撰写回答