Я делаю задание для класса IT. Очень простые проекты Python. У меня нет опыта с этим, но я могу понять, что происходит в большинстве случаев. Этот проект включает в себя выбор случайных целых чисел. Я могу заставить параметры работать так, как я хочу, в формате if-else, но команда else не отвечает так, как я хочу. Все параметры загружаются правильно, но если по какой-то причине выбор равен 1-3, программа печатает оператор «else» после печати операторов «if». Этого не происходит, если они выбирают вариант 4 или выбирают неверный номер (причина для оператора else).
У меня не было этой проблемы в предыдущем разделе программы. Должно быть, я что-то пропустил, но я не могу сказать, что это такое. Я должен повторить, что я очень новичок в этом деле и в основном копирую код, как указано в назначении, а затем редактирую его в соответствии со своими потребностями.
interactions = ["Back Away Slowly","Point Towards the Chamber","Attack","Try To Communicate",]
import random
badchoice = random.randint(1,3)
loop = 1
while loop == 1:
choice=menu(interactions, "How do you decide to interact?")
print("")
if choice == 1:
print("You start to slowly back away from the man.")
print("You worry you are giving off the wrong attitude.")
print("")
if choice == badchoice:
loop=0
print("The stranger was already weary of your presence.")
print(interactions[choice-1], "was not the correct decision.")
print("He calls for help. Villagers and guards immediately surround you.")
print("You are thrown back into the chamber. Hitting your head, and getting knocked unconscious in the process.")
print("You are back where you started and the items have been removed.")
print("There is no escape.")
print("Lamashtu's Curse can not be broken.")
print("Game Over.")
else:
print("The stranger looks at you in confusion.")
print("")
# Choices 2 and 3 go here. Same code. Seemed redundant to post all of it.
if choice == 4:
loop=0
print("The stranger is weary of your presence, and can not understand you.")
print("You can see in his eyes that he wants to help,")
print("and he escorts you back to his home for the time being.")
print("He offers you some much needed food and water.")
print("You are no closer to understanding what curse brought you here.")
print("Perhaps tomorrow you will have more time to inspect your surroundings.")
print("In time you may be able to communicate enough with your host to explain your dilemma,")
print("but for now you are trapped 6000 years in the past with no other options.")
print("At least you've made it out alive thus far......")
print("To be continued...")
else:
print("Please choose a number between 1 and 4.")