Heykr 2022-01-18 03:48 采纳率: 80%
浏览 38

Python定义函数怎么输出"% int",114514

我定义完运行的时候只能输出b的type

def printf(b):
    b=1.1
    c=type(b)
    b = bytes(b)
    c = bytes(c)
    c=c.replace("'","")
    c=c.replace("'","")
    c=c.replace("<type","")
    c=c.replace(">","")
    print('"%'+c+'",'+b)
    return b

a=114514
printf(a)

  • 写回答

2条回答 默认 最新

  • Hann Yang 全栈领域优质创作者 2022-01-18 07:38
    关注

    a = 114514
    print("%d"%a)

    常见的格式化符号如下:
    %s 通过str()字符串转换来格式化
    %u 无符号的十进制整数
    %d 有符号的十进制整数
    %o 八进制整数
    %x 十六进制整数,小写字母
    %X 十六进制整数,大写字母
    %e 浮点数字(科学计数法)
    %E 浮点数字(科学计数法,用E代替e)
    %f 浮点实数
    %g 浮点数字(根据值的大小采用%e或%f)
    %G 浮点数字(类似于%g)

    评论

报告相同问题?

问题事件

  • 创建了问题 1月18日

悬赏问题

  • ¥20 verilog状态机方法流水灯
  • ¥15 pandas代码实现不了意图
  • ¥15 GD32H7 从存储器到外设SPI传输数据无法重复启用DMA
  • ¥25 LT码在高斯信道下的误码率仿真
  • ¥45 渲染完成之后将物体的材质贴图改变,自动化进行这个操作
  • ¥15 yolov5目标检测并显示目标出现的时间或视频帧
  • ¥15 电视版的优酷可以设置电影连续播放吗?
  • ¥50 复现论文;matlab代码编写
  • ¥30 echarts 3d地图怎么实现一进来页面散点数据和卡片一起轮播
  • ¥15 数字图像的降噪滤波增强