val[0:-1]的问题?
#TemperaCovertval=input("请输入需要转换的温度(例如:32C):")ifval[-1]in["C","c"]:f=1.8*float(val[0:...
# TemperaCovertval = input("请输入需要转换的温度(例如: 32C): ")if val[-1] in ["C","c"]: f = 1.8 * float(val[0:-1]) + 32 print("转化后的温度为: %.2Ff" %f)elif val[-1] in ["F","f"]: c = float(val[0:-1]) - 32 / 1.8 print("转化后的温度为: %.2Fc" %c)else: print("输入有误,转换君无法识别")中val[-1],val[0:-1]分别是什么意思?
展开
1个回答
展开全部
如果你输入的温度是: 100C的话,val[-1] 的值为 C,val[0:-1]的值为 100。
追问
能具体解释下括号里表示什么吗
追答
var[]这种用法用python的术语叫做,对象切片,对象可以是字符串,列表。
在这个例子中,var相当于字符串.
var[-1]相当于从字符串的右端开始,取第一个字符,
var[0:-1]相当于从字符串的左端开始,取第0个字符,到最后一个字符,但是不包含最后一个字符。
故:如果你输入的温度是: 100C的话,val[-1] 的值为 C,val[0:-1]的值为 100。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询