从初学者到专业代码的Python开始不起作用

时间:2015-05-23 11:30:33

标签: python hints

我得到了这本书以帮助我学习,但即使它"涵盖" python 3,这只是后面的一小部分,除非你相当熟练(我想),否则我在第3章中使用字符串并且我的代码不是工作。我在书籍代码中发现了一些问题并更新了代码,我现在开始运行它,但我得到了:

追踪(最近一次通话):   文件" C:/ Users / Garan / Desktop / Portfolio / String Formatting.py",第15行,in     打印(格式%(item_width,' Apples',price_width,0.4)) ValueError:不支持的格式字符' /' (0x2f)在索引2

我在代码中看不到/字符。也许这用于指定别的东西,我不确定。以下是我的代码,希望有人可以引导我走上正确的道路。

# Print a formatted price list with a given width
width = int(input('Please enter width: '))

price_width = int(10)
item_width = int(width - price_width)

header_format = '%-*s%*s'
format = '%-/s%*.2f'

print ('=' * width)
print (header_format % (item_width, 'Item', price_width, 'Price'))

print ('-' * width)

print (format % (item_width, 'Apples', price_width, 0.4))
print (format % (item_width, 'Pears', price_width, 0.5))
print (format % (item_width, 'Cantaloupes', price_width, 1.92))
print (format % (item_width, 'Dried Apricots (16 oz.', price_width, 8))
print (format % (item_width, 'Prunes (4 lbs.)', price_width, 12))

print ('=' * width)

1 个答案:

答案 0 :(得分:3)

这里有/

format = '%-/s%*.2f'

替换为:

format = '%-s%*.2f'