Python - Topico 8.Mantendo o controle sobre os Produtos


#1

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.


#2

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

#3

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.


#4

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.


#5

Obrigado pela explicação, e pela ajuda com o exercício. Já estava um tempo tentando resolver. :smile:


#6

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") ..

???


#7

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.


#8

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]


#9

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[x]
print "stock: %s" % stock[x]


#10

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


#11

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á?


#12

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]