格式化字符串不正确

Harryjing2018 2020-02-04 10:03:36
# -*- coding: utf-8 -*-
h = 1.75
w = 80.5
bmi = w/(h*h)
if bmi<=18.5:
print('你过轻', bmi)
elif bmi<=25:
print('你正常', bmi)
elif bmi<=28:
print('你过重','%.2f'%bmi)
elif bmi<=32:
print('你肥胖', bmi)
elif bmi>32:
print('你严重肥胖',bmi)




我只想显示最后一个两位数;怎么修改?谢谢
...全文
111 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
陈年椰子 2020-02-04
  • 打赏
  • 举报
回复
可以这样, 后面那些print 就省事了


h = 1.75
w = 80.5
bmi = round(w/(h*h),2)


Harryjing2018 2020-02-04
  • 打赏
  • 举报
回复
引用 2 楼 So.ne 的回复:
是截取的全部代码么? 正常执行的话应该没有第二行数字
# -*- coding: utf-8 -*-
h = 1.75
w = 80.5
bmi = w/(h*h)
if bmi<=18.5:
	print('你过轻,你的bmi是:', '%.2f'%bmi)
elif bmi<=25:
	print('你正常,你的bmi是:', '%.2f'%bmi)
elif bmi<=28:
     print('你过重,你的bmi是:','%.2f'%bmi)	
elif bmi<=32:
     print('你肥胖,你的bmi是:', '%.2f'%bmi)
elif bmi>32:
     print('你严重肥胖,你的bmi是:','%.2f'%bmi)   
这样显示是正确的
Harryjing2018 2020-02-04
  • 打赏
  • 举报
回复
引用 1 楼 陈年椰子 的回复:

h = 1.75
w = 80.5
bmi = w/(h*h)

print(round(bmi,2))

如果要显示这样的字符怎么添加进去?
Harryjing2018 2020-02-04
  • 打赏
  • 举报
回复
引用 2 楼 So.ne 的回复:
是截取的全部代码么? 正常执行的话应该没有第二行数字
是全部 您说的正常指的是?
So.ne 2020-02-04
  • 打赏
  • 举报
回复
是截取的全部代码么? 正常执行的话应该没有第二行数字
陈年椰子 2020-02-04
  • 打赏
  • 举报
回复

h = 1.75
w = 80.5
bmi = w/(h*h)

print(round(bmi,2))

Harryjing2018 2020-02-04
  • 打赏
  • 举报
回复
引用 5 楼 Harryjing2018 的回复:
[quote=引用 2 楼 So.ne 的回复:] 是截取的全部代码么? 正常执行的话应该没有第二行数字
# -*- coding: utf-8 -*-
h = 1.75
w = 80.5
bmi = w/(h*h)
if bmi<=18.5:
	print('你过轻,你的bmi是:', '%.2f'%bmi)
elif bmi<=25:
	print('你正常,你的bmi是:', '%.2f'%bmi)
elif bmi<=28:
     print('你过重,你的bmi是:','%.2f'%bmi)	
elif bmi<=32:
     print('你肥胖,你的bmi是:', '%.2f'%bmi)
elif bmi>32:
     print('你严重肥胖,你的bmi是:','%.2f'%bmi)   
这样显示是正确的
[/quote] 谢谢

37,717

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧