3 回答

TA貢獻1852條經驗 獲得超1個贊
您必須實施切片才能實現此目的。
首先讓我們定義我們的溫度
temp1 = '31c'
然后我們可以通過執行以下操作將 31 轉換為整數
temp1 = int(temp1[:2])

TA貢獻1827條經驗 獲得超8個贊
這里有一些事情在起作用:
要獲取字符串的最后一個字符,請使用索引
[-1]
,例如:example_string[-1]
。負索引從末尾開始倒數。負索引也可以用在切片中:example_string[2:-1]
.要檢查字母的身份,首先將其轉換為小寫,并將此結果與字母的小寫版本進行比較。
類型之間的更改稱為強制轉換。轉換為 an 的
int
方式如下int(example_string)
:嘗試執行未定義的強制轉換將導致ValueError
.
由于這是作業,我不會破壞你的最終結果。

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)
添加回答
舉報