鱼C论坛

 找回密码
 立即注册
查看: 1911|回复: 6

[已解决]15讲格式化动动手题目

[复制链接]
发表于 2020-8-10 23:16:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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
最佳答案
2020-8-10 23:20:33
判断一个字符串是否为纯整数应该使用 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
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-8-10 23:20:33 | 显示全部楼层    本楼为最佳答案   
判断一个字符串是否为纯整数应该使用 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
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-10 23:44:08 | 显示全部楼层
本帖最后由 永恒的蓝色梦想 于 2020-8-10 23:45 编辑
while True:
    num=input("请输入一个整数(输入Q结束程序):")
    if num=="Q":
        break
    elif num.isdigit() :
        num = int(num)
        print(f"十进制->十六进制:{num}->{num:#x}\n十进制->八进制:{num}->{num:#o}\n十进制->二进制:{num}->{num:#b}")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-10 23:59:35 | 显示全部楼层
zltzlt 发表于 2020-8-10 23:20
判断一个字符串是否为纯整数应该使用 isdigit(),c= 打成了 c+,打印那块需要使用格式化。

帮你改好了: ...

爱你!!!
但是为什么isinstance不行呀?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-11 00:00:16 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-11 07:51:47 | 显示全部楼层
Arcticfoxer 发表于 2020-8-10 23:59
爱你!!!
但是为什么isinstance不行呀?

因为无论用户输入的是什么,input() 的返回值都为字符串。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2020-8-11 22:52:02 | 显示全部楼层
zltzlt 发表于 2020-8-11 07:51
因为无论用户输入的是什么,input() 的返回值都为字符串。

明白啦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-11 07:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表