[英]Statement seems to have no effect hex to dec converter
當嘗試使用我的十六進制到十進制轉換器時,我將“E”分配給 14 的這一行出現錯誤,它表示該語句無效
def hex2dec(n):
res = [x for x in n]
for i in range (len(res)):
if res[i] == 'A' or res[i] == 'a':
res[i] = 10
if res[i] == 'B' or res[i] == 'b':
res[i] = 11
if res[i] == 'C' or res[i] == 'c':
res[i] = 12
if res[i] == 'D' or res[i] == 'd':
res[i] = 13
if res[i] == 'E' or res[i] == 'E': ##no effect
res[i] == 14
if res[i] == 'F' or res[i] == 'f':
res[i] = 15
res2 = [int(x) for x in res]
return res2
這是因為您使用了雙等號==
而不是單個等號=
。 ==
用於邏輯計算,而=
用於為變量賦值。 其次,您在“E”條件語句中有一個錯字。 第二個條件應該是小寫的“e”。 另外,請考慮使用列表或字典而不是 26 個 if/else 語句!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.