bananatree 发表于 2020-2-27 17:47:17

刚学了字符串的格式化,看课后题编了一个程序,但老是报错,大家给找找毛病

python的相关语句我截图了,传到了图片里,大家打开看一看。

bananatree 发表于 2020-2-27 17:48:41

i=1
while i :
    num=int(input('请输入一个整数'))
    if num=='Q':
      i=0
    else:
      print('十进制-->十六进制:{0:d}-->{1:x}'.format(num,num))
      print('十进制-->八进制:{0:d}-->{1:o}'.format(num,num))
      print('十进制-->二进制:{0:d}-->{1:s]}'.format(num,bin(num)))
print('结束')


bananatree 发表于 2020-2-27 17:49:14

请输入一个整数108
十进制-->十六进制:108-->6c
十进制-->八进制:108-->154
Traceback (most recent call last):
File "D:\python\practice2.py", line 9, in <module>
    print('十进制-->二进制:{0:d}-->{1:s]}'.format(num,bin(num)))
ValueError: Invalid format specifier

bananatree 发表于 2020-2-27 17:49:46

我上传图片了,怎么看不到,我把那个文字拷贝下来了

ouyunfu 发表于 2020-2-27 17:59:16

你的{0:d}-->{1:s]}多了一个],去掉就好了i=1
while i :
    num=int(input('请输入一个整数'))
    if num=='Q':
      i=0
    else:
      print('十进制-->十六进制:{0:d}-->{1:x}'.format(num,num))
      print('十进制-->八进制:{0:d}-->{1:o}'.format(num,num))
      print('十进制-->二进制:{0:d}-->{1:s}'.format(num,bin(num)))
print('结束')

bananatree 发表于 2020-2-27 18:06:35

啊,脑壳疼,刚看到,谢谢了
页: [1]
查看完整版本: 刚学了字符串的格式化,看课后题编了一个程序,但老是报错,大家给找找毛病