|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
a = input("请输入一个整数(输入Q结束程序):")
while True:
if a == 'Q':
break
else:
a=int(a)
shiliu='%x'%(a)
ba='%o'%(a)
print ("十进制->十六进制:",a,"->",shiliu)
print ("十进制->十六进制:",a,"->",ba)
x = input("请输入一个整数(输入Q结束程序):")
直接输入Q程序结束,但是输入完一个数字之后再输入Q返回的还是刚才的转换结果,有没有大佬可以给我解释一下,感激不尽!!
本帖最后由 dlnb526 于 2020-2-8 15:29 编辑
1.变量名设置错误
2.循环设置的有点麻烦了
建议程序改进:
- while True:
- a = input("请输入一个整数(输入Q结束程序):")
- if a == 'Q':
- break
- else:
- a=int(a)
- shiliu='%x'%(a)
- ba='%o'%(a)
- print ("十进制->十六进制:",a,"->",shiliu)
- print ("十进制->十六进制:",a,"->",ba)
复制代码
直接 把输入过程放在循环过程里就好了,这样每次循环会自动走第一行代码。
在你之前的程序里, 变量名设置错误了。应该把最后一行的x改为a,即
- a = input("请输入一个整数(输入Q结束程序):")
复制代码这样才能检验q判断循环与否
希望对你有所帮助
|
|