使用Python輸入16進位制資料

墮落小生發表於2017-06-19

Python 中直接輸入16進位制

這個問題在C語言是這樣解決的:

int a=0;
scanf("%x",&a);
printf("十進位制 %#d, 十六進位制 %#x",i,i);

程式執行的結果是這樣子的:

enter image description here

Python中的input函式輸入的是一個str資料,我們要怎麼才能吧這個 str 轉換成我們想要的16進位制呢?

首先我嘗試使用 hex() 方法:
enter image description here
很明顯結果是 0xc ,而不是 0x12 ,

然後,我發現了 eval() 方法:
enter image description here
得到我們想要的結果,但是每次輸入都要加上字首。

Python 中輸入資料只有這一個辦法嗎,各位還有其他辦法嗎?

感謝 蕭峰 提供的方法:

enter image description here

相關文章