Skip to main content

How to print only one item from a dictionary with a changeable variable

I am trying to print only one key and value from my dictionary at a time and have it print based on the player current room position. Every solution I tried so far, either prints all of the items, all the items 10 times (the number of how many items there are), or none. I been searching for web for several hours now, any help would be much appreciated!

rooms = {
    'Lower Deck': {'up': 'Main Deck'},
    'Main Deck': {'down': 'Lower Deck', 'forward': 'Main Hallway', 'item': 'Pistol'},
    'Main Hallway': {'right': 'Crew Cabins', 'back': 'Main Deck', 'forward': 'Air Lock'},
    'Crew Cabins': {'back': 'Main Hallway', 'item': 'Dog tags'},
    'Air Lock': {'back': 'Main Hallway', 'forward': 'Crews Lounge'},
    'Crews Lounge': {'back': 'Air Lock', 'right': 'Escape pods', 'left': 'Engineering Room', 'up': 'Operation Room', 'item': 'Grenade'},
    'Escape pods': {'back': 'Crews Lounge'},
    'Engineering Room': {'back': 'Crews Lounge'},
    'Operation Room': {'back': 'Crews Lounge', 'forward': 'Control Center'},
    'Control Center': {'back': 'Operation Room'}
}

This is the best result out of everything I tried so far

for i in rooms:
    i = current_room
    print('The current exit to the room are: {}'.format(rooms[i]))

# output:
The current exit to the room are: {'up': 'Main Deck'}
The current exit to the room are: {'up': 'Main Deck'}
The current exit to the room are: {'up': 'Main Deck'}
...

It will out put a line for the total number of items there are. That is only the first problem, the next problem I have to have it adjust based on what room the player is in. This is what I have currently have for players to move from room to room (this works):

current_room = 'Lower Deck'
command = input("Please enter your move:\n").split()
if command[0].capitalize() == 'Go':
    if command[1] in directions:
        room_dict = rooms[current_room]
        if command[1] in room_dict:
            current_room = room_dict[command[1]]
        else:
            print("There is no exit that direction.\n")


source https://stackoverflow.com/questions/74903505/how-to-print-only-one-item-from-a-dictionary-with-a-changeable-variable

Comments

Popular posts from this blog

Prop `className` did not match in next js app

I have written a sample code ( Github Link here ). this is a simple next js app, but giving me error when I refresh the page. This seems to be the common problem and I tried the fix provided in the internet but does not seem to fix my issue. The error is Warning: Prop className did not match. Server: "MuiBox-root MuiBox-root-1" Client: "MuiBox-root MuiBox-root-2". Did changes for _document.js, modified _app.js as mentioned in official website and solutions in stackoverflow. but nothing seems to work. Could someone take a look and help me whats wrong with the code? Via Active questions tagged javascript - Stack Overflow https://ift.tt/2FdjaAW

How to show number of registered users in Laravel based on usertype?

i'm trying to display data from the database in the admin dashboard i used this: <?php use Illuminate\Support\Facades\DB; $users = DB::table('users')->count(); echo $users; ?> and i have successfully get the correct data from the database but what if i want to display a specific data for example in this user table there is "usertype" that specify if the user is normal user or admin i want to user the same code above but to display a specific usertype i tried this: <?php use Illuminate\Support\Facades\DB; $users = DB::table('users')->count()->WHERE usertype =admin; echo $users; ?> but it didn't work, what am i doing wrong? source https://stackoverflow.com/questions/68199726/how-to-show-number-of-registered-users-in-laravel-based-on-usertype

Why is my reports service not connecting?

I am trying to pull some data from a Postgres database using Node.js and node-postures but I can't figure out why my service isn't connecting. my routes/index.js file: const express = require('express'); const router = express.Router(); const ordersCountController = require('../controllers/ordersCountController'); const ordersController = require('../controllers/ordersController'); const weeklyReportsController = require('../controllers/weeklyReportsController'); router.get('/orders_count', ordersCountController); router.get('/orders', ordersController); router.get('/weekly_reports', weeklyReportsController); module.exports = router; My controllers/weeklyReportsController.js file: const weeklyReportsService = require('../services/weeklyReportsService'); const weeklyReportsController = async (req, res) => { try { const data = await weeklyReportsService; res.json({data}) console