sc-tbm 发表于 2021-5-25 19:15:51

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)))

hrp 发表于 2021-5-25 19:23:06

print('''十进制=>十六进制:%0x
    \t十进制=>八进制%0o''' % (number_int,number_int))

sc-tbm 发表于 2021-5-25 19:27:47

hrp 发表于 2021-5-25 19:23


我更新了下问题的代码,您看一下

hrp 发表于 2021-5-25 19:29:26

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)))

sc-tbm 发表于 2021-5-25 19:38:14

hrp 发表于 2021-5-25 19:29


多谢多谢,bin()返回的居然是str类型....靠了

hrp 发表于 2021-5-25 19:53:32

sc-tbm 发表于 2021-5-25 19:38
多谢多谢,bin()返回的居然是str类型....靠了

不仅是bin,还有hex、oct函数返回值也是字符串

sc-tbm 发表于 2021-5-25 19:59:58

还没接触到这两个函数,提前预习了,多谢大佬帮助{:10_254:}
页: [1]
查看完整版本: python 多行字符串的格式化问题