Как сохранить случайно сгенерированную переменную в программе на Python? - PullRequest
0 голосов
/ 16 октября 2019

В моем коде я настроил его так, чтобы он случайным образом назначал игроку значение от 1 до 15. Я хотел бы знать, как «сохранить» это же значение, чтобы оно могло использоваться в других частях игры для определения событий и прочего в игре.

К вашему сведению ранее в коде я импортировал tkinter, time и random. Код ниже также функционален.

print(name + "now gets different points assigned their characteristics.")
print("Characteristic strength is based out of 15.")
print("i.e. 14/15 INTELLIGENCE")
time.sleep(3)

print(name + "'s INTELLIGENCE, ATHLETIC ABILITY, CREATIVITY, COMMUNICATIONS, and LOGIC.")
time.sleep(3)

print("Intelligence")
print(random.choice(intelligence))
time.sleep(2)

print("Athletic Ability")
print(random.choice(athletic_ability))
time.sleep(2)

print("Creativity")
print(random.choice(creativity))
time.sleep(2)

print("Communications")
print(random.choice(communications))
time.sleep(2)

print("Logic")
print(random.choice(logic))
time.sleep(2)

Ответы [ 3 ]

1 голос
/ 16 октября 2019

Вы можете настроить список номеров диапазонов, а затем присвоить его значению и сохранить его для дальнейшего использования.

import random

intelligence_levels = list(range(1,16,1)) # function range params are start, stop , step where stop number does not included in the list

player_int = random.choice(intelligence_levels)

randomized = []

randomized.append(player_int)
0 голосов
/ 16 октября 2019
import json
import random
import time

value_range = range(1, 16)

def player_entry(name):
        characteristics = {}
        characteristics["Inteligence"] = random.choice(value_range)
        characteristics["Athletic Ability"] = random.choice(value_range)
        characteristics["Creativity"] = random.choice(value_range)
        characteristics["Communications"] = random.choice(value_range)
        characteristics["Logic"] = random.choice(value_range)
        return characteristics


def add_characteristic(player_characteristic, new_characteristic):
        ''' add or update new characteristic '''
        player_characteristic[new_characteristic] = random.choice(value_range)
        return player_characteristic



players_dict = {}
player_name = "Carlos Lewis"
players_dict[player_name] = player_entry(player_name)
print players_dict

list_of_players = ["Paul Eds", "James Ashton", "Ricky Jr."]

for player_name in list_of_players:
        players_dict[player_name] = player_entry(player_name)

print json.dumps(players_dict,indent=4)


# Add new characteristc
print "later..."
print "add Attitude"
players_dict["James Ashton"] = add_characteristic(players_dict["James Ashton"], "Attitude")
print json.dumps(players_dict,indent=4)
0 голосов
/ 16 октября 2019

Присвойте значение переменной. Например: some_variable_name = random.choice(creativity)

Если вы хотите хранить переменные локально (на вашем компьютере), чтобы при следующем запуске программы она все еще знала значение переменных. Я бы порекомендовал pickle Или просто сохранить их в текстовом файле (легкий подход).

...