PythonHeadBanger
Я не знаю, определяли ли вы Y ранее в своем проекте кода, но из включенного кода самая вопиющая ошибка здесь такова: вы спрашиваете
if X == Y
и вы не уточняете
Y
перед рукой.
Так что в принципе; если переменная равна неопределенной переменной, выполните следующий код:
print('[Nation] Rome has taken over Gaul')
print ('[Nation] Gaul has fallen into ruins.'):
else:
print 'Gaul has defeated Rome'
Однако как часто что-нибудь печатается? Было бы очень жаль, если бы вы получали ложные срабатывания ... то есть ваша переменная y случайно равна x и дает предполагаемый положительный результат выполнения программы в спорадические моменты времени.
Возможно, определение y перед рукой уберет для нас любую двусмысленность.
т.е.
y = f[0]
x = raw_input('[Rome] ---> [y/n]')
if x == y:
print '[Nation] Rome has taken over Gaul'
print '[Nation] Gaul has fallen into ruins.'
else:
print 'Gaul has defeated Rome'
Patrice T
y вряд ли будет переменной. если вы посмотрите на перед тестом, x загружается с ответом Да/нет на вопрос, вполне вероятно, что кто-то хочет проверить, каков ответ.
PythonHeadBanger
Это правда. Но я чувствовал, что "y-это переменная, "y" - это значение "недостаточно далеко зашло, чтобы объяснить, что он ссылался на переменную y в своем коде, когда намеревался проверить, является ли x = = "y". Таким образом, буквальная интерпретация кода, который он написал, и должна помочь ему выявить свою ошибку.