我正在使用Python 3.1编写一个涉及命名状态capitols的简单游戏。我认为我有某种类型的不匹配,但我不知道它是什么。 我认为这是将玩家的答案与真实答案进行比较,但不知道如何正确答案。Python 3我认为我有一个类型不匹配,但找不到它
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 ==海峡(州[猜想]):
,但我不知道我做错了,因为即使当我有正确的答案,它说我错了,但打印输入相同的答案。 我知道这是一个新手问题,但将不胜感激任何帮助。 (我也知道在任何情况下都会输出“不,你错了”这行,但我会在稍后解决)。
如果您发布错误的实际文本,我们将更容易提供帮助。 – 2010-09-08 11:24:55