牛逼牛逼 发表于 2020-4-18 13:35:51

zltzlt 发表于 2020-4-18 13:02


大佬你好,问你一个问题print('十进制 -> 二进制 : %d -> '% (temp , bin(temp))),为什么我temp前面加个括号就报错

牛逼牛逼 发表于 2020-4-18 13:36:30

heidern0612 发表于 2020-4-18 12:29
没啥用,不用记。

写程序一辈子你能转换几次八进制和十六进制?


大佬你好,问你一个问题print('十进制 -> 二进制 : %d -> '% (temp , bin(temp))),为什么我temp前面加个括号就报错

牛逼牛逼 发表于 2020-4-18 13:37:29

qiuyouzhi 发表于 2020-4-18 12:18
你看前面的格式化操作符,有两个
所以后面也要对应两个
但由于Python语法,要用括号打包起来。


大佬你好,问你一个问题print('十进制 -> 二进制 : %d -> '% (temp , bin(temp))),为什么我temp前面加个括号就报错

牛逼牛逼 发表于 2020-4-18 13:38:08

Hoiste 发表于 2020-4-18 12:07
这两个num是括在一起的%(num, num),与前面%d,%o对应位置配对,第一个%d代表后面第一个%num为十进制数 ...

大佬你好,问你一个问题print('十进制 -> 二进制 : %d -> '% (temp , bin(temp))),为什么我temp前面加个括号就报错

永恒的蓝色梦想 发表于 2020-4-18 13:38:13

牛逼牛逼 发表于 2020-4-18 13:34
大佬你好,问你一个问题print('十进制 -> 二进制 : %d -> '% (temp , bin(temp))),为什么我temp前面加个 ...

temp 前面加括号,括号对不上肯定报错啊

牛逼牛逼 发表于 2020-4-18 13:39:51

永恒的蓝色梦想 发表于 2020-4-18 13:38
temp 前面加括号,括号对不上肯定报错啊

对的上啊(temp,bin(temp))

qiuyouzhi 发表于 2020-4-18 13:40:20

牛逼牛逼 发表于 2020-4-18 13:37
大佬你好,问你一个问题print('十进制 -> 二进制 : %d -> '% (temp , bin(temp))),为什么我temp前面加个 ...

因为你只需要一个东西去格式化,你用括号打包起来
就变成需要格式化两个东西了。

永恒的蓝色梦想 发表于 2020-4-18 13:43:25

牛逼牛逼 发表于 2020-4-18 13:39
对的上啊(temp,bin(temp))

…… str.__mod__ 在传入元组的时候会对元组里的元素分别格式化。
字符串里面只有一个占位符,你传了两个元素,自然炸了。

牛逼牛逼 发表于 2020-4-18 14:40:29

qiuyouzhi 发表于 2020-4-18 13:40
因为你只需要一个东西去格式化,你用括号打包起来
就变成需要格式化两个东西了。

非常感谢大佬,可惜最佳评论只有一个,应该多几个的,谢谢

zltzlt 发表于 2020-4-18 17:03:18

牛逼牛逼 发表于 2020-4-18 13:38
大佬你好,问你一个问题print('十进制 -> 二进制 : %d -> '% (temp , bin(temp))),为什么我temp前面加个 ...

因为字符串中只有一个占位符 %d,只能格式化一个数据。
页: 1 [2]
查看完整版本: 第15讲的动动手的一个小问题