簡體   English   中英

聲明似乎對十六進制到十進制轉換器沒有影響

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM