冒号后如何获得产品

问题描述

所以我正在学习这个程序的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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...