我正在为计算机编程课编写一个计算三角形面积的程序,预期输出为"该面积为[在这里插入数字].&;
这是我有的,坦率地说,我被句号难住了:
b = input('Base: ')
h = input('Height: ')
a = 0.5 * float(b) * float(h)
print('The area is', a, '.')
输出如下:
Base: 1
Height: 1
The area is 0.5 .
这被标记为不正确,因为额外的空间,我如何摆脱它?
打印默认分隔符参数是' '
(一个空格),所以尝试将其更改为''
(空字符串):
print('The area is ', a, '.', sep='')
或者使用+
并使其成为字符串:
print('The area is ', str(a) + '.')
最好使用字符串格式:
f
string literal:
print(f'The area is {a}.')
或%s
:
print('The area is %s.' % a)
或str.format
:
print('The area is {}.'.format(a))