|
|
发表于 2020-2-28 16:42:49
|
显示全部楼层
本人也是新手,若有誤解也請各位高手指教
bin()是個方法
例如你bin(2)會直接打印出0b10(2的2進制也就是10)
甚至可以弄個標籤給他,以下附上我的做法,給你參考
- while True:
- enter = input('請輸入一整數(輸入Q結束):')
- if enter == 'Q':
- break
- enter = int(enter)
- a = '%#x'% enter #輸出16進制
- b = '%#o'% enter #輸出8進制
- c = bin(enter) #輸出2進制
- print('十進制 -> 十六進制',enter,'->',a)
- print('十進制 -> 八進制 ',enter,'->',b)
- print('十進制 -> 二進制 ',enter,'->',c)
复制代码
這是看了老師的答案之後重新理解一遍再做的:
- while True:
- enter = input('請輸入一整數(輸入Q結束):')
- if enter == 'Q':
- break
- enter = int(enter)
- print('十進制 -> 十六進制 %d -> 0x%x' %(enter,enter))
- print('十進制 -> 八進制 %d -> 0o%o'%(enter,enter))
- print('十進制 -> 二進制 %d ->'%(enter),bin(enter))
复制代码
|
|