问题描述
所以我正在学习这个程序的BMI计算器,我希望答案写在':'之后,而不是在下面。有人可以帮我吗?甚至有可能得到这种答案?
此处是代码:
name = "hello"
height_m = 2
weight_kg = 110
bmi = weight_kg / (height_m ** 2)
print("bmi:")
print(bmi)
if bmi < 25:
print(name)
print("is not overweight")
else:
print(name)
print("is overweight")
#printed:
bmi:
27.5
hello
is overweight
#but what i want is this:
bmi: 27.5
hello is overweight
解决方法
尝试一下
name = "hello"
height_m = 2
weight_kg = 110
bmi = weight_kg / (height_m ** 2)
print("bmi: {}".format(bmi)
if bmi < 25:
print("{} is not overweight".format(name))
else:
print("{} is overweight".format(name))
#prints:
bmi: 27.5
hello is overweight
,
您需要在同一print
语句中放入逗号,而不是两个单独的语句。
print("bmi:",bmi)
代替
print("bmi:")
print(bmi)
,
尝试一下,
name = "hello"
height_m = 2
weight_kg = 110
bmi = weight_kg / (height_m ** 2)
print("bmi:",end=' ')
print(bmi)
if bmi < 25:
print(name,end=' ')
print("is not overweight")
else:
print(name,end=' ')
print("is overweight")
或者您可以将所有内容放在这样的单个打印语句中,
print(name,"is overweight")
print("bmi:",bmi)
,
您可以执行以下操作:
print("bmi:",bmi) # the simplest
或
print(f"bmi: {bmi}") # f string in Python 3
或
print("bmi: ",end="") # Your original code,modified
print(bmi)
或
print("bmi: %s " % bmi) # too extreme -- don't do it for this simple case
或
print("bmi: {}".format(bmi)) # too extreme