找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 11653|回复: 13

求大神解答,python 列表问题!!!!

3

主题

8

帖子

8

积分

贫民

积分
8
zjr 发表于 2016-9-15 19:46:43 | 显示全部楼层 |阅读模式

import sys
salary = int(raw_input('Please input your salary:'))
products = [
  ['Iphone',5800],
  ['Macpro',12000],
  ['NB Shoes',680],
  ['Cigarate',48],
  ['MX4',2500],
]

shopping_list=[]

while True :
  for p in products :
    print products.index(p),p[0],p[1]
  choice = raw_input('Please choose sth to buy:')
  if choice == 'quit':
    print "you have bought  below stuff:"
    for i in shopping_list:
          print i
          sys.exit('goodbye!')
  if len(choice)==0:continue
  if not choice.isdigit():continue
  choice = int(choice)
  pro = products[choice]


  if salary >= pro[1]: # means you can afford this
    salary = salary - pro[1]
    shopping_list.append(pro)
    print 'Adding %s to shopping list,you have %s left.' % (pro[0],salary)
  else :
    print 'The price of %s is %s,yet your current balance is %s, so try another one!' % (pro[0],pro[1],salary)  

问题:如图,本应输出3项列表中的数据,现在只输出一项,求大神解答。


演示

演示
回复

使用道具 举报

3

主题

8

帖子

8

积分

贫民

积分
8
zjr  楼主| 发表于 2016-9-15 20:11:22 | 显示全部楼层
怎么没人回复,请问是我哪里有问题么?
回复 支持 反对

使用道具 举报

3

主题

8

帖子

8

积分

贫民

积分
8
zjr  楼主| 发表于 2016-9-16 08:39:22 | 显示全部楼层
附件为源代码,求大神解答!

演示

演示

shop.py

870 Bytes, 下载次数: 9

源代码

回复 支持 反对

使用道具 举报

1419

主题

1891

帖子

291

积分

侠客

积分
291

最佳新人热心会员默默耕耘

whydo1 发表于 2016-9-15 22:36:22 来自手机 | 显示全部楼层
看不到图,另外发布代码时不要直接粘贴,有个专门发布代码的按钮,用那个来发布,python用缩进区分代码块,直接粘贴的代码很难看得清。
回复 支持 反对

使用道具 举报

3

主题

8

帖子

8

积分

贫民

积分
8
zjr  楼主| 发表于 2016-9-16 08:34:50 | 显示全部楼层
感谢提示,不过我好像没找到发布代码的按钮;图片我是上传上去的,是显示不出来么?
回复 支持 反对

使用道具 举报

1

主题

13

帖子

13

积分

贫民

积分
13
python奋青 发表于 2016-9-17 10:31:54 | 显示全部楼层
  1.   for i in shopping_list:
  2.           print i
  3.           sys.exit('goodbye!')
复制代码

这里写错了,应该全部打印出来后,在进行退出
  1.   for i in shopping_list:
  2.           print i
  3.   sys.exit('goodbye!')
复制代码
回复 支持 反对

使用道具 举报

1419

主题

1891

帖子

291

积分

侠客

积分
291

最佳新人热心会员默默耕耘

whydo1 发表于 2016-9-17 21:55:01 | 显示全部楼层
楼上正解.

发布代码的按钮 就是发帖界面中工具栏里象 <> 这样的图标
回复 支持 反对

使用道具 举报

3

主题

8

帖子

8

积分

贫民

积分
8
zjr  楼主| 发表于 2016-9-18 14:35:03 | 显示全部楼层
python奋青 发表于 2016-9-17 10:31
这里写错了,应该全部打印出来后,在进行退出

感谢大神,我始终找不出原因,多亏了你指点,Python的缩进还不熟悉。
回复 支持 反对

使用道具 举报

3

主题

8

帖子

8

积分

贫民

积分
8
zjr  楼主| 发表于 2016-9-18 14:36:12 | 显示全部楼层
whydo1 发表于 2016-9-17 21:55
楼上正解.

发布代码的按钮 就是发帖界面中工具栏里象  这样的图标

好的,下次我使用这种方式贴代码,万分感谢
回复 支持 反对

使用道具 举报

17

主题

85

帖子

85

积分

新手

积分
85
我是吃货 发表于 2018-7-15 20:45:14 | 显示全部楼层
6楼print语句没加括号,是忘加还是不能加?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表