Я использую Python 3.1 для написания простой игры с именами капиталов штатов. Я думаю, что у меня есть какое-то несоответствие типов, но я не знаю, что это такое.
Я думаю, что это когда я сравниваю ответ игрока с реальным ответом, но не знаю, как сделать это правильно.
from random import *
states = {}
print ("Guess State Capitols")
statefile = open("state capitols.csv")
for line in statefile:
(state,capitol) = line.split(",")
states[state] = capitol
statefile.close()
guessnum = randint(1,50)
names = list(states.keys())
guess = names[guessnum]
print("What is the capitol of " + guess)
playerguess = input()
if playerguess == str(states[guess]):
print("Yes You are right!")
print("No you are wrong")
print(str(states[guess]))
Это на
если playerguess == str (сообщает [угадай]):
но я не знаю, что я делаю неправильно, потому что даже когда у меня правильный ответ, он говорит, что я не прав, но печатает тот же ответ, который я набрал
Я знаю, что это вопрос новичка, но был бы признателен за любую помощь.
(Я также знаю, что строка «нет, вы не правы» будет напечатана в любом случае, но я исправлю это позже).