fixed dictionary copy bug

This commit is contained in:
DeaDvey 2025-07-08 15:24:26 +01:00
parent d17dabbb85
commit 04042cedc5

27
main.py
View File

@ -124,22 +124,19 @@ def main():
print(" ",end="") print(" ",end="")
print(f"{i+1}: {data.businesses[i]['pretty_name']}: {data.currency}{millify(data.businesses[i]['cost'])}, Earning: {data.currency}{millify(data.businesses[i]['earning'])}/hour, Threat: {data.businesses[i]['threat']}%") print(f"{i+1}: {data.businesses[i]['pretty_name']}: {data.currency}{millify(data.businesses[i]['cost'])}, Earning: {data.currency}{millify(data.businesses[i]['earning'])}/hour, Threat: {data.businesses[i]['threat']}%")
user_input = input_command() user_input = input_command()
try: user_input_int = int(user_input) - 1
user_input_int = int(user_input) - 1 if user_input_int == -1:
if user_input_int == -1: continue
continue elif user_input_int < len(data.businesses):
elif user_input_int < len(data.businesses): if save.money >= data.businesses[user_input_int]['cost']:
if save.money >= data.businesses[user_input_int]['cost']: print(f"Buying {data.businesses[user_input_int]['pretty_name']}")
print(f"Buying {data.businesses[user_input_int]['pretty_name']}") save.businesses.append(data.businesses[user_input_int].copy())
save.businesses.append(data.businesses[user_input_int]) save.businesses[len(save.businesses)-1]['cost'] *= 0.9 # Remove 10% of it's value so the sell price is slightly less
save.businesses[len(save.businesses)-1]['cost'] *= 0.9 # Remove 10% of it's value so the sell price is slightly less save.money -= data.businesses[user_input_int]['cost']
save.money -= data.businesses[user_input_int]['cost']
else:
print("You can't afford that!")
else: else:
print("Invalid number") print("You can't afford that!")
except: else:
print("Didn't input a number") print("Invalid number")
### Sell an owned business ### Sell an owned business
elif user_input.lower() == "sell": elif user_input.lower() == "sell":