|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
num=input("请输入一个整数(输入Q结束程序):")
Q=True
while num!=Q:
print('十进制 -> 十六进制:'+ num + '->' + '%0x'% num )
print('十进制 -> 八进制:'+ num + '->' + '%0o'% num )
print('十进制 -> 二进制:'+ num + '->' + bin(num) )
num=input("请输入一个整数(输入Q结束程序):")
请输入一个整数(输入Q结束程序):106
Traceback (most recent call last):
File "C:/Users/25374/Desktop/MR.D/作业/进制的转换.py", line 4, in <module>
print('十进制 -> 十六进制:'+ num + '->' + '%0x'% num )
TypeError: %x format: an integer is required, not str
哪里的问题?
本帖最后由 傻眼貓咪 于 2021-11-3 19:32 编辑
Python 的三种字符串格式化:
1.)% 格式化
比如:你的代码
2.).format() 格式化
比如:"你好,{}".format("小白") = "你好,小白"
3.)f-string 格式化
比如:a = "小白"
f"你好,{a}" = "你好,小白"
|
|