马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
这是一段字符串转换的训练#计算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)
问题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值本身,前面的说明性文字会丢失。
|