|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
动动手第0题,要求编写进制转换程序,
自己敲的代码没办法运行,看了小甲鱼的答案琢磨半天看懂了,但是觉得自己答题的思路很奇怪,希望高手来吐槽一下我的代码并且指出问题:
小甲鱼的代码:
q = True
while q:
num = input('请输入一个整数(输入Q结束程序):')
if num != 'Q':
num = int(num)
print('十进制 -> 十六进制 : %d -> 0x%x' % (num, num))
print('十进制 -> 八进制 : %d -> 0o%o' % (num, num))
print('十进制 -> 二进制 : %d -> ' % num, bin(num))
else:
q = False
我敲的代码:
0. 编写一个进制转换程序,答案代码如下,另外我的IDLE不知道为什么打印不出中文,于是只能用英文代替
Integer = input('Please type in an integer(End the program by entering Q):')
Integer = int(Integer)
Sixteen = '%x' % Integer
Eight = '%o' % Integer
Two = bin(Integer)
Con = True
while q:
if Integer != 'Q':
print('ten - > sixteen:' Integer '- >' Sixteen)
print('ten - > eight:' Integer '- >' Eight)
print('ten - > two:' Integer '- >' Two)
else:
Con = False
请大神指教一下我这个为什么运行不出来,一点run的时候,就提示红色部分的Integer是Invalid syntax。
还有我这个答题思路感觉被自己绕死了。自己还是对知识点的理解太弱了。
帮你修改了。
- while True:
- Integer = input('Please type in an integer(End the program by entering Q):')
- if Integer == 'Q':
- break
- Integer = int(Integer)
- Sixteen = '%x' % Integer
- Eight = '%o' % Integer
- Two = bin(Integer)
- print('ten - > sixteen:' ,Integer, '- >', Sixteen)
- print('ten - > eight:' ,Integer, '- >', Eight)
- print('ten - > two:', Integer, '- >', Two)
复制代码
|
|