Я знаю, что это будет очень конкретно и, возможно, даже спрашивалось раньше, но я не могу найти ничего, что могло бы помочь мне с этим. Я пытаюсь создать игру, похожую на «Papers, Please», и мне трудно использовать переменные и списки «if» одновременно.
Это мой код:
import time
import random
#Variables
NAT = ["British","American","French","Spanish","Italian"]
GEN = ["M","F"]
if GEN == "M":
FN = ["Greg","Harvey","Joseph","Prabesh","John","Joe"]
elif GEN == "F":
FN = ["Emma","Olivia","Sophia","Ava","Georgia","Nia"]
LN = ["Sutton","Little","Mayers","Pearce","Fagu","Smith"]
D = list(range(1,28))
M = ["Jan","Feb","March"]
Y = list(range(1900,1975))
#Design
def passport():
global NAT
global FN
global GEN
print(" __________")
print("|-PASSPORT-|")
print("|Nationality:",random.choice(NAT))
print("|Gender:",random.choice(GEN))
print("|First Name:",random.choice(FN))
print("|Last Name:",random.choice(LN))
print("|D.O.B:",random.choice(D),random.choice(M),random.choice(Y))
passport()
Все работало нормально, пока я не добавил переменную пола. Я получаю ошибку:
Traceback (most recent call last):
File "C:/Users/Greg/AppData/Local/Programs/Python/Python37-32/Games.py", line 60, in <module>
passport()
File "C:/Users/Greg/AppData/Local/Programs/Python/Python37-32/Games.py", line 55, in passport
print("|First Name:",random.choice(FN))
NameError: name 'FN' is not defined
>>>
Любая помощь будет высоко ценится, так как я не знаю, куда идти отсюда. Извините за боль :) 1009 *