|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 默默無名 于 2018-6-2 14:52 编辑
我的程式碼:
- num = input('請輸入一個整數(輸入Q結束程序):')
- while 1:
- if num == 'Q':
- break
- else:
- num1 = int(num)
- ans1 = '{0} {1} -> {2}'.format('十進制 -> 十六進制 :', num, '%#x' % num1)
- ans2 = '{0} {1} -> {2}'.format('十進制 -> 八進制 :', num, '%#o' % num1)
- ans3 = '{0} {1} -> {2}'.format('十進制 -> 二進制 :', num, bin(num1))
- print(ans1, '\n', ans2, '\n', ans3)
- break
复制代码
這是打印的結果:
十進制 -> 十六進制 : 108 -> 0x6c
十進制 -> 八進制 : 108 -> 0o154
十進制 -> 二進制 : 108 -> 0b1101100
1.為什麼前面會有空格?
2.有沒有只用一次print()打印結果,然侯前面可以不出現空格的方法?
- num = input('請輸入一個整數(輸入Q結束程序):')
- while 1:
- if num == 'Q':
- break
- else:
- num1 = int(num)
- ans1 = '十進制 -> 十六進制:', num, '->', '%#x' % num1
- ans2 = '十進制 -> 八進制:', num, '->', '%#o' % num1
- ans3 = '十進制 -> 二進制:'+ num + '->' + bin(num1)
- print(ans1, '\n', ans2, '\n', ans3)
- break
复制代码
這是打印的結果:
('十進制 -> 十六進制:', '108', '->', '0x6c')
('十進制 -> 八進制:', '108', '->', '0o154')
十進制 -> 二進制:108->0b1101100
3.為什麼用逗號隔開跟使用+號所打印的結果不一樣?
4.如果我的寫法有問題也可以糾正我,麻煩各位大神了。
1 因为用逗号会移动添加空格作为分割
2 将要打印的数据放到一个字符串
3 用逗号表示是一个元祖,加号是一个字符串
|
|