本帖最后由 蓝色忘忧草 于 2020-2-25 00:59 编辑
针对你的第一个问题
你这里第三行的while input() != 'Q' :有点问题
你应该是想检测第二行中的transformation是否是Q,但是你并没有使用变量transformation,而是使用了input()函数,导致你需要再按一次回车(相当于输入一个回车)
所以第三行应该改成while transformation != 'Q' :
continue检查循环条件,但我这么改后无法改变循环条件
但这样造成了你的程序无法结束,一直在反复输出
这里贴上我改的代码transformation = input('请输入一个整数(输入 "Q" 结束程序):')
# 你的代码先使用了print,后面使用了input,我只使用input来精简一下,效果一样的
while transformation != 'Q' : # 这里要用变量而不是再输入一次
transformation = int(transformation)
sixteen = '%#x' % transformation#
eight = '%#o' % transformation
two = bin(transformation)
print('十进制->十六进制:',transformation , '->' + sixteen)
print('十进制->八进制:',transformation , '->' + eight)
print('十进制->二进制:',transformation , '->' + two)
if input("输入 "Q" 结束程序") == "Q":
break
你的程序还可以再改改,让用户不用退出就能多次输入,但我就不指手画脚了。 |