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

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 以便我可以在计算中使用它?


aluckdog
浏览 130回答 3
3回答

小怪兽爱吃肉

您必须实施切片才能实现此目的。首先让我们定义我们的温度temp1 = '31c'然后我们可以通过执行以下操作将 31 转换为整数temp1 = int(temp1[:2])

慕仙森

这里有一些事情在起作用:要获取字符串的最后一个字符,请使用索引[-1],例如:example_string[-1]。负索引从末尾开始倒数。负索引也可以用在切片中:example_string[2:-1].要检查字母的身份,首先将其转换为小写,并将此结果与字母的小写版本进行比较。类型之间的更改称为强制转换。转换为 an 的int方式如下int(example_string):尝试执行未定义的强制转换将导致ValueError.由于这是作业,我不会破坏你的最终结果。

HUWWW

如果要删除最后一个字符,可以使用带有负索引的字符串切片: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)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python