ValueError: too many values to unpack问题原因记录

练习题:梦想的度假胜地 :编写一个程序,调查用户梦想的度假胜地。使用类似于“If you could visit one place in the world, where would you go?”的提示,并编写一个打印调查 结果的代码块。

错误代码:

question='If you could visit one place in the world, where would you go: '
your_name='Your name is: '
words='would you like to start?(yes or no)'
place_infro={}
active=True
while active==True:
	tips=raw_input(words)
	if tips=='yes':
		name=raw_input(your_name)
		place=raw_input(question)
		place_infro[name]=place
		for n,p in place_infro: #遍历字典时忘记用方法items()返回键-值对
			print(n+' : '+p)
	elif tips=='no':
		break

报错提示:ValueError: too many values to unpack

错误原因:遍历字典时忘记用方法items()返回键-值对

正确代码:

question='If you could visit one place in the world, where would you go: '
your_name='Your name is: '
words='would you like to start?(yes or no)'
place_infro={}
active=True
while active==True:
	tips=raw_input(words)
	if tips=='yes':
		name=raw_input(your_name)
		place=raw_input(question)
		place_infro[name]=place
		for n,p in place_infro.items():
			print(n+' : '+p)
	elif tips=='no':
		break

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值