title: How to iterate over two dictionaries at once and get a result using values and keys from both
body: <pre><code>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 &lt; Expected_sale_value:
                  current_highest_sale=Expected_sale_value
                  best_stock=Exposure[keys]
       return best_stock +" has the highest expected sale value"
  </code></pre>
  
  <p>Above is my code currently. For some reason though, it appears to be doing the first loop, then the second, then the second, then the first, then the second. It appears to do the second loop each time it gets to it before going back to the first <code>for</code> loop. It is because of this that the answers I'm getting are not correct.</p>