|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#我略微改动
q = True
while q:
number=input('请输入一个整数(输入Q结束程序):')
num=int(number) #此处改动
if number!='Q':
print('十进制→十六进制: %d→%#x'%(num,num))
print('十进制→八进制: %d→0o%o'%(num,num))
print('十进制→二进制: %d→'%num,bin(num))
else:
q=False
#原代码
q = True
while q:
num= input('请输入一个整数(输入Q结束程序):')
if num != 'Q':
num = int(num)
print('十进制 -> 十六进制 : %d -> %#x' % (num, num))
print('十进制 -> 八进制 : %d -> 0o%o' % (num, num))
print('十进制 -> 二进制 : %d -> ' % num, bin(num))
else:
q = False
源代码逻辑:
先判断输入的内容num是否为'Q'
不是'Q'的话再将字符串num转化为整型
修改后代码逻辑:
先将输入的内容num转化为整型
再判断变为整型的num是否为字符串'Q'
按照修改后的代码
我们传入字符串'Q'
num = int('Q')
显然字符串'Q'无法转化为整型
代码报错
|
|