def GetSale():#calculates expected sale value and returns info on the stock with highest expected sale value
global Prices
global Exposure
global cprice
global bprice
global risk
global shares
global current_highest_sale
best_stock=' '
for value in Prices.values():
cprice=value[1]
bprice=value[0]
for keys, values in Exposure.items():
risk=values[0]
shares=values[1]
Expected_sale_value=( (cprice - bprice ) - risk * cprice) * shares
print (Expected_sale_value)
if current_highest_sale < Expected_sale_value:
current_highest_sale=Expected_sale_value
best_stock=Exposure[keys]
return best_stock +" has the highest expected sale value"
Выше мой код в настоящее время. По какой-то причине, однако, он, кажется, выполняет первый цикл, затем второй, затем второй, затем первый, затем второй. Кажется, что он делает второй цикл каждый раз, когда он добирается до него, прежде чем вернуться в первый цикл for
. Из-за этого ответы, которые я получаю, неверны.