Não consigo seguir adiante, fiz o que o exercicio pedia e tudo aparentemente está certo, a sintaxa e o codigo gera exatamente o pede. Já fiz uns 3 codigos diferentes que resolve o problema do exercicio mas não consigo sair da questão.
Coloque o código que esta usando para vermos como está.
O meu funcionou da seguinte forma:
for prod in prices:
print prod
print "price: %s" % str(prices[prod])
print "stock: %s" % str(stock[prod])
O meu código estava da seguinte forma:
for key in prices:
print key
print "price: %s" % prices[key]
print "stock: %s" % stock[key]
Aparentemente é vai dar na mesma coisa, só que o meu não passou. Tentei da sua forma e deu certo.
A sua idéia também está certao porém a plataforma só valida a saída se for convertida em string.
como voce imprimiu um numero a plataforma entendeu que a saida estava errada.
Obrigado pela explicação, e pela ajuda com o exercício. Já estava um tempo tentando resolver.
quando vc dá um print prod, como vc garante que sairá ‘apple’ na saida? neste caso nao deveria ter um controle de fluxo, por exemplo : if (prices[prod] == 1) ou if(prod == “apple”) …
???
for key in prices:
if (key == “apple”):
print key
print “price: %s” % str(prices[key])
print “stock: %s” % str(stock[key])
no meu caso, eu obtive a saida corrrespondente porém a plataforma desconsiderou:
> Oops, tente outra vez. Parece que seu codigo nao exibiu o total correto.
o meu só deu certo quando coloquei os dois dicionarios no codigo
prices = {
“banana” : 4,
“maca” : 2,
“laranja” : 1.5,
“pera” : 3,
}
stock = {
“banana” : 6,
“maca” : 0,
“laranja” : 32,
“pera” : 15,
}
for key in prices:
print key
print “price: %s” % prices[key]
print “stock: %s” % stock[key]
o meu codigo não está funcionando
prices = {
“banana”: 4,
“maca”: 2,
“laranja”: 1.5,
“pera”: 3
}
stock = {
“banana”: 6,
“maca”: 0,
“laranja”: 32,
“pera”: 15
}
for x in prices:
print x
print “prices: %s” % prices
print “stock: %s” % stock
deu certo assim
prices = {
“banana”: 4,
“maca”: 2,
“laranja”: 1.5,
“pera”: 3
}
stock = {
“banana”: 6,
“maca”: 0,
“laranja”: 32,
“pera”: 15
}
for key in prices:
print key
print “price: %s” % str(prices[key])
print “stock: %s” % str(stock[key])
digitei da seguinte forma:
prices = {
“banana”: 4,
“maca”: 2,
“laranja”: 1.5,
“pera”: 3
}
stock = {
“banana”: 6,
“maca”: 0,
“laranja”: 32,
“pera”: 15
}
for k in prices:
print k
print “prices: %s” % str(prices[k])
print “stock: %s” % str(stock[k])
com as edentações corretas. O sistema não aceita. Eis a resposta do sistema:
“Oops, tente outra vez. Verifique o que seu codigo exibe para pera. Isso nao parece estar certo!”
No console está certo:
pera
prices: 3
stock: 15
laranja
prices: 1.5
stock: 32
banana
prices: 4
stock: 6
maca
prices: 2
stock: 0
None
O quê há?
alkcont creio que vc jatenha passado desse exercicio porem fica que em 13/07/2016, nao presisei transformar as chaves enstrings.
prices = {
“banana”: 4,
“maca”: 2,
“laranja”: 1.5,
“pera”: 3
}
stock = {
“banana”: 6,
“maca”: 0,
“laranja”: 32,
“pera”: 15
}
for key in prices :
print key
print “price: %s” % prices[key]
print “stock: %s” % stock[key]