各个数据类型转换
- 各种数据之间要做运算的话,原则上会需要是同类型的数据类型,不然程序会报错。
例:
birth = input("请输入出生年份:")
age = 2021 - birth
print ("你今年已经 “ + age + ” 岁啦!“)
- 程序会报错:input取得的结果是字符串,字符串无法跟整数拼接。
正确的写法应该是:
例:
birth = input("请输入出生年份:")
age = 2021 - int(birth)
print ("你今年已经 “ + str(age) + ” 岁啦!“)
- 透过 int() 及 str() 的方式,将数据类型强制转换
- 也可以将数据转换成其他类型,例如 float,list 等
再来个范例:
hp = 358
max_hp = 1462
result = hp / max_hp
result *= 100
result = int(result)
print ("角色当前生命值: ” + str(result) + "%")
评论