从初学者到专业人士的Python入门代码无法工作



我得到这本书是为了帮助我的学习,然而,即使它"涵盖"了python 3,那只是后面的一小部分,在你相当熟练之前没有多大帮助(我想)无论如何,我在第3章处理字符串,我的代码不能工作。我在书的代码中发现了一些问题,并更新了代码,我让它现在开始运行,但我得到:

Traceback(最近一次调用):文件"C:/Users/Garan/Desktop/Portfolio/String Formatting.py",第15行print (format % (item_width, '苹果',price_width, 0.4))

索引2处不支持格式字符'/' (0x2f)

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

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

这里有一个/:

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

替换为:

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

相关内容

  • 没有找到相关文章

最新更新