🍀功法简介(知识点)
不同类型的数据不能随便混用,我们可以用 3 个函数做类型转换:
int(数据):转成整数,只能转纯数字文本或者小数(小数会直接砍掉小数点后面部分)float(数据):转成浮点数(小数)str(数据):转成字符串文本,数字、布尔都能变成文字
核心记忆:
input()拿到的永远是字符串;想要做数学计算,必须先用 int/float 转成数字类型。
基础示例:
text_num = "10"
real_num = int(text_num)
print(real_num + 5)
age = 18
age_str = str(age)
print("年龄:" + age_str)输出:
15
年龄:18🥋今日 Kata 任务(练习)
使用
input()提示"请输入你每天练习的分钟数:",接收内容存入input_str将
input_str转为整数,存入变量minute计算 7 天总练习时长:
minute * 7,存入week_total把
week_total转为字符串,拼接句子:"一周总共练习:" + str(week_total) + "分钟"打印这句话
✅参考示例代码
input_str = input("请输入你每天练习的分钟数:")
minute = int(input_str)
week_total = minute * 7
sentence = "一周总共练习:" + str(week_total) + "分钟"
print(sentence)示例运行:
请输入你每天练习的分钟数:10
一周总共练习:70分钟🧠思考题(进阶可选)
试试下面代码,观察结果:
a = "3.14"
# b = int(a)
b = float(a)
print(b + 1)
如果取消注释执行int(a)会发生什么?思考:什么样的字符串可以转 int,什么样只能转 float?
💡功法小提示
⚠️ "3.14" 不能直接用 int 转换,会报错,需要先转 float。⚠️ 只有看起来像数字的文本,才能成功转 int/float,int("abc")会直接报错。
行者孙Python