鱼C论坛

 找回密码
 立即注册
查看: 947|回复: 1

[已解决]不好意思 又要麻烦大神给我脑子巩固基础了

[复制链接]
发表于 2023-4-13 23:29:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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)
最佳答案
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值本身,前面的说明性文字会丢失。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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值本身,前面的说明性文字会丢失。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-14 20:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表