为了账号安全,请及时绑定邮箱和手机立即绑定

有没有办法将一个变量设置为另一个变量的前 2 个字符并将其设置为整数

有没有办法将一个变量设置为另一个变量的前 2 个字符并将其设置为整数

aluckdog 2023-10-26 15:29:34
temp = input("Please enter the tempreture. ")temp2 = temp[0,1]if temp[2] or temp[3] == "C" or "c":    new = (temp2*9/5)+32    print(temp + " converted into Farenheit is " + new + ".")elif temp[2] or temp[3] == "F" or "f":    print("        ")else:    print("You have done something wrong?")这是作业,我想使用输入来转换温度。输入为 77C 或 77F。有什么方法可以将其设置为整数 77 以便我可以在计算中使用它?
查看完整描述

3 回答

?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

您必须实施切片才能实现此目的。

首先让我们定义我们的温度

temp1 = '31c'

然后我们可以通过执行以下操作将 31 转换为整数

temp1 = int(temp1[:2])


查看完整回答
反对 回复 2023-10-26
?
慕仙森

TA贡献1827条经验 获得超7个赞

这里有一些事情在起作用:

  • 要获取字符串的最后一个字符,请使用索引[-1],例如:example_string[-1]。负索引从末尾开始倒数。负索引也可以用在切片中:example_string[2:-1].

  • 要检查字母的身份,首先将其转换为小写,并将此结果与字母的小写版本进行比较。

  • 类型之间的更改称为强制转换。转换为 an 的int方式如下int(example_string):尝试执行未定义的强制转换将导致ValueError.

由于这是作业,我不会破坏你的最终结果。


查看完整回答
反对 回复 2023-10-26
?
HUWWW

TA贡献1874条经验 获得超12个赞

如果要删除最后一个字符,可以使用带有负索引的字符串切片:


if tempStr[-1].lower == 'c':

    tempStr = tempStr[:-1]

切片是由冒号分隔的两个值。第一个冒号之前的值是第一个字符,冒号之后的值是最后一个字符(实际上是最后一个字符之后的字符)。负索引从字符串的后面向后计数,而不是从前面向前计数。


或者,您可能想删除“C”或“F”并转换其余部分。


tempStr=tempStr.upper();

if 'F' in tempStr.upper():

    tempStr=tempStr.upper().replace('F','')

    temp_C = int((int(tempStr)-32)*5/9)


查看完整回答
反对 回复 2023-10-26
  • 3 回答
  • 0 关注
  • 129 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信