python数字和字符串如何连在一起?

题目如下:

两辆汽车,从A、B两地相向而行,请输入两车行驶的速度(单位:KM/h)及形式的时间(单位: h),计算A、B两地的距离,并输出。
【注意】运行效果应如下所示,格式错误算结果错误。
78,82
2
320KM

我写的是:
c1,c2=eval(input())
t=int(input())
s=(c1+c2)*t
print(s,'KM')

但是最后结果是:320 KM,中间有个空格,有什么办法能把数字和字符串连在一起?

用占位符 % 将数字插入到字符串中


c1, c2 = eval(input())
t = int(input())
s = (c1 + c2) * t
print('%dKM' % s)

本人参考了GPT部分内容调写:


```python
speed1 = float(input('请输入第一辆汽车的速度(单位:KM/h):'))
 speed2 = float(input('请输入第二辆汽车的速度(单位:KM/h):'))
 time = float(input('请输入两车行驶的时间(单位: h):'))
distance = (speed1 + speed2) * time/2
print('A、B两地的距离为:' + str(distance) + 'KM')

```

小魔女参考了bing和GPT部分内容调写:
要把数字和字符串连在一起,可以使用字符串格式化的方式,即使用字符串的format()方法,将变量替换到字符串中。例如:

ct, c2 = eval(input())

distance = (c1 + c2) * 2

print('{} KM'.format(distance)) # 输出结果为:320 KM
回答不易,记得采纳呀。