为了账号安全,请及时绑定邮箱和手机立即绑定

s=round(3.14*1.57,2) a='cm' print(s+a) 这样为什么不行

s=round(3.14*1.57,2) a='cm' print(s+a) 这样为什么不行

正在回答

5 回答

s=round(3.14*1.57,2)

a='cm'

print(str(s)+a)

运行结果

4.93cm


3 回复 有任何疑惑可以回复我~

使用强制转换,把浮点数类型转换成字符串类型,print(str(s)+a)

0 回复 有任何疑惑可以回复我~

长度单位是厘米,面积单位是平方厘米,也不知道你为什么要在4.93后面加cm

4 回复 有任何疑惑可以回复我~

也可以写成print('s+a')

0 回复 有任何疑惑可以回复我~
#1

火山1336047

我这个也不行
2020-08-30 回复 有任何疑惑可以回复我~

因为s是数字,a是字符串 两者相加没有结果。如果是想输出必须改成 print s,print a。

0 回复 有任何疑惑可以回复我~
#1

qq_庄sir_0 提问者

有什么语法可以在一个print表示出来吗
2020-08-24 回复 有任何疑惑可以回复我~
#2

WE_Xing 回复 qq_庄sir_0 提问者

print(round(3.14*1.57,2),'cm')
2020-08-28 回复 有任何疑惑可以回复我~
#3

火山1336047 回复 WE_Xing

这个也不可以
2020-08-30 回复 有任何疑惑可以回复我~
#4

WE_Xing 回复 火山1336047

用逗号不是可以分割开吗
2020-09-02 回复 有任何疑惑可以回复我~
#5

慕后端5108103 回复 火山1336047

我用逗号分隔开 成功了。
2020-09-03 回复 有任何疑惑可以回复我~
查看2条回复

举报

0/150
提交
取消

s=round(3.14*1.57,2) a='cm' print(s+a) 这样为什么不行

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信