|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
看过小甲鱼答案,
但为什么我这样不行?实际运行过程中elif后面的语句执行不出来:题目:
[img=540,0]blob:https://fishc.com.cn/61fe3236-ff48-4b20-bf91-4b1e2f369ea4[/img]
我的:
while True:
num=input("请输入一个整数(输入Q结束程序):")
if num=="Q":
break
elif isinstance(num,int) :
a="{0:#x}".format(num)
b="{0:#o}".format(num)
c+"{0:#b}".format(num)
print("十进制->十六进制:num->a\n十进制->八进制:num->b\n十进制->二进制:num->c")
else:
continue
判断一个字符串是否为纯整数应该使用 isdigit(),c= 打成了 c+,打印那块需要使用格式化。
帮你改好了:
- while True:
- num = input("请输入一个整数(输入Q结束程序):")
- if num == "Q":
- break
- elif num.isdigit():
- num = int(num)
- a = "{0:#x}".format(num)
- b = "{0:#o}".format(num)
- c = "{0:#b}".format(num)
- print(f"十进制->十六进制:num->{a}\n十进制->八进制:num->{b}\n十进制->二进制:num->{c}")
- else:
- continue
复制代码
|
|