|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
小甲鱼的作业搞个进制转换的代码,以下是我写的,程序没有报错,为啥我输入数字的时候程序没有反应呢?代码如下:
while True:
print("请输入一个整数(输入Q结束程序):",end = "")
temp = input()
if temp == 'Q' or 'q':
break
else:
num = int(temp)
print("十六进制:"f"{num:#x}",end = "\n")
print("八进制:"f"{num:#o}",end = "\n")
print("二进制:"f"{num:#b}",end = "\n")
continue
求大佬指出一波问题!!!谢谢!!!
本帖最后由 青出于蓝 于 2022-7-25 16:55 编辑
- while True:
- print("请输入一个整数(输入Q结束程序):",end = "")
- temp = input()
- if temp == 'Q' or temp=='q':
- break
- else:
- num = int(temp)
- print("十六进制:"f"{num:#x}",end = "\n")
- print("八进制:"f"{num:#o}",end = "\n")
- print("二进制:"f"{num:#b}",end = "\n")
- continue
复制代码
第四行的判断 temp=='Q' or 'q'
就等于是判断 temp=='Q'是否为真 或者 'q' 是否为真
字符串不为空那当然为真
于是执行break
退出循环
欢迎追问~
|
|