python 多行字符串的格式化问题
本帖最后由 sc-tbm 于 2021-5-25 19:28 编辑为什么会报错?格式化不支持多行吗?
while 1:
number = input('请输入一个数字:')
number_len = len(number)
while number.isspace() or number_len==0 or not number.isnumeric():
number = input('对不起,输入不正确,请重新输入数字:')
number_len = len(number)
number = int(number)
print('''十进制=>十六进制:0x%x
\t十进制=>八进制0o%o
\t十进制=>二进制%d''' % (number,number,bin(number)))
print('''十进制=>十六进制:%0x
\t十进制=>八进制%0o''' % (number_int,number_int)) hrp 发表于 2021-5-25 19:23
我更新了下问题的代码,您看一下 sc-tbm 发表于 2021-5-25 19:27
我更新了下问题的代码,您看一下
while 1:
number = input('请输入一个数字:')
number_len = len(number)
while number.isspace() or number_len==0 or not number.isnumeric():
number = input('对不起,输入不正确,请重新输入数字:')
number_len = len(number)
number = int(number)
print('''十进制=>十六进制:0x
%x十进制=>八进制0o%o
十进制=>二进制%s''' % (number,number,bin(number)))
hrp 发表于 2021-5-25 19:29
多谢多谢,bin()返回的居然是str类型....靠了 sc-tbm 发表于 2021-5-25 19:38
多谢多谢,bin()返回的居然是str类型....靠了
不仅是bin,还有hex、oct函数返回值也是字符串 还没接触到这两个函数,提前预习了,多谢大佬帮助{:10_254:}
页:
[1]