如何在Python 34中将文本变量添加到数字变量的总和后?
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 "
中看到这一点。
** 虽然你可以用关键字参数 end
和 sep
来配置“在一行上”和“中间有空格”;具体可以查看链接的文档。