Я создаю программу, в которой пользователь может установить шансы на хороший бросок.Переменная хранится в файле, поэтому ее можно использовать даже при закрытии программы.Моя проблема в том, что выполняется только первое состояние оператора if
, и я не могу понять, почему.
file = open("rolltype.txt", "r")
user = input("Enter what you want to roll[e.x: 2d8]: ")
if file.readline() == "1":
print("Favor")
favor(user)
elif file.readline() == "2":
print("AGAINST")
against(user)
elif file.readline() == "3" or file.readline() == None:
print("NEUTRAL")
check(user)
file.close()
Я открываю файл в режиме чтения, а в операторе if
я проверяю 4 возможныхсценарии, и вызвать соответствующую функцию.Если файл содержит значение 1
, то программа выполняется правильно, а если нет, то elifs
перепрыгивает.
Примечание: print()
внутри if
используется для отладки,Спасибо, что нашли время, чтобы прочитать и, возможно, попытаться помочь.Хорошего вам отдыха!