382678922 发表于 2023-4-13 23:29:57

不好意思 又要麻烦大神给我脑子巩固基础了

这是一段字符串转换的训练
#计算BMI值 BMI= 体重/(身高**2)a=体重 b=身高 c=BMI

#float把字符串转换为浮点数
a = float(input('你的体重'))
b = float(input('你的身高'))
c = a / (b ** 2)
#str 浮点数转换为数字
print('您的BMI为:'+str(c))

这几乎是对着正确的照着抄出来的,但是我知道 理解才是最重要的。
问题1.有的地方要用() 有的地方要用'' 在实际操作中,常常会忘记编码的格式,比如float放在哪儿?后面要不要加括号?这些一想起来就觉的很乱,有没有什么技巧呀?
问题2,最后一句print('您的BMI为:'+str(c))这个+是什么意思,为什么不能直接str(c)

isdkz 发表于 2023-4-13 23:33:01

问题1:
在实际操作中,确实可能会遇到括号和引号的混淆,以及何时使用它们。以下是一些建议:

1. 对于函数,使用圆括号()。例如,float()和str()函数。
2. 对于字符串,使用引号''或""。例如,'你的体重'或"你的体重"。

关于float()和其他函数,可以参考以下规则:

1. 函数名后面总是紧跟着一个圆括号(),括号里面是函数的参数。
2. 如果不确定参数如何传递,可以查看官方文档或参考示例代码。

实践和多做练习有助于加深记忆,让你更熟悉这些规则。

问题2:
在这里,加号"+"用于字符串拼接。这是因为在Python中,当两个字符串使用"+"连接时,它们会拼接成一个新的字符串。例如:

string1 = "hello"
string2 = "world"
result = string1 + string2
print(result)# 输出:helloworld

在这段代码中,'您的BMI为:'是一个字符串,str(c)也是一个字符串(将浮点数c转换为字符串)。所以,它们使用"+"拼接后,可以形成一个新的字符串,包含"您的BMI为:"和BMI值。如果直接使用str(c),那么只会输出BMI值本身,前面的说明性文字会丢失。
页: [1]
查看完整版本: 不好意思 又要麻烦大神给我脑子巩固基础了