如何添加/減去用戶輸入的十六進制數?加/減十六進制
像:
basehex = input()
sechex = input()
sum = hex(basehex - sechex)
print(sum)
我得到:類型錯誤:不支持的操作數類型(S) - : '海峽' 和 '海峽'
我該怎麼辦呢?我必須將它們轉換爲int?然後我不能讓他們作爲十六進制(0xFFFFFF)...?
我能做到這一點的唯一方法是:
basehex = int('255')
sechex = int('255')
sum = hex(basehex - sechex)
print(sum)
但是這需要我進入basehex/sechex數字,因爲INT不會把它否則:
ValueError: invalid literal for int() with base 10: 'ff'
感謝: )
如果你想要一個非10的基數,你需要明確地將['base'參數](https://docs.python.org/3/library/functions.html#int)傳遞給'int'。 – user2357112
您的變量類型有衝突。你的輸入是以不能算術的字符串形式出現的,這就是爲什麼你用'int'將它轉換爲整數的原因。從那裏你可以通過執行print(hex(sum))來再次打印十六進制結果(這是一個_representation_) – Peri461