wp231957 发表于 2021-3-29 20:52:10

柿子饼同学 发表于 2021-3-29 20:47
%d也可以吧,但是好像没办法区分二进制和十进制

它返回的还是二进制的呀

你懵了吧,你用计算器看一下10110110它的二进制是多少??

柿子饼同学 发表于 2021-3-29 21:12:59

wp231957 发表于 2021-3-29 20:52
你懵了吧,你用计算器看一下10110110它的二进制是多少??

啊这{:10_245:}

柿子饼同学 发表于 2021-3-29 21:17:06

wp231957 发表于 2021-3-29 20:52
你懵了吧,你用计算器看一下10110110它的二进制是多少??

>>> print('%s'%1011)
1011
>>> print('%d'%1011)
1011
可是返回的是一样的呀,而且在字符串里,返回的字符串一样就行了吧?

hrp 发表于 2021-3-29 21:48:01

本帖最后由 hrp 于 2021-3-29 21:53 编辑

柿子饼同学 发表于 2021-3-29 21:17
可是返回的是一样的呀,而且在字符串里,返回的字符串一样就行了吧?

你这写的不是二进制,是十进制。
你这样写的意思分别是:
将1011直接格式化为字符串
将1011格式化为整数格式的字符串

在Python中
二进制要这样写:0b1011
相应的,其他进制也有相应的写法
八进制:0o 前缀
十六进制:0x 前缀

柿子饼同学 发表于 2021-3-29 21:49:42

hrp 发表于 2021-3-29 21:48
你这写的不是二进制,是十进制。
在Python中
二进制要这样写:0b1011


啊不加前缀只能是十进制啊

hrp 发表于 2021-3-29 21:52:35

柿子饼同学 发表于 2021-3-29 21:49
啊不加前缀只能是十进制啊

是的,不加前缀代表十进制

我重新编辑了,你看一下

柿子饼同学 发表于 2021-3-29 21:59:16

哇,谢谢
页: 1 [2]
查看完整版本: 字符串格式化问题