已有184人关注
6.6实战2,请指教
发表在Python图书答疑 2019-05-14 《零基础学Python》第6章 函数
是否精华
版块置顶:

def taocan(b):

    for i,k in b.items():

        print(i,str(k)+'元')

taocanlist={'考神套餐':'13','单人套餐':'9.9','情侣套餐':'20'}

##print(taocanlist)

j=1

print('米线店套餐如下:',end='')

for i in taocanlist.keys():

    print(str(j)+'.'+str(i) ,end=' ')    

 ##   print(j)

    j+=j

print()

print(taocan(taocanlist))

####################

QQ截图20190514163127.jpg

运行结果感觉遍历了四次,但是怎么也查不出来.求大神指教,为什么会出现这个结果

2019-05-14 16:42:35编辑
分享到:
精彩评论 1
无语_mrkj
学分:3155 LV11
2019-05-15
沙发

不是遍历了4次,而是变量j的值不是每次加1,是j=j+j所以第3次就变成4了。还有函数本向没有设置返回值,在调用函数时使用print()输入就会出现None。

正确的代码如下:

def taocan(b):

    print(b.items())

    for i,k in b.items():

        print(i,str(k)+'元')


taocanlist={'考神套餐':'13','单人套餐':'9.9','情侣套餐':'20'}


j=1


print('米线店套餐如下:',end='')


for i in taocanlist.keys():


    print(str(j)+'.'+str(i) ,end=' ')    


    j+=1


print()


taocan(taocanlist)


首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照