【发布时间】:2015-03-11 16:21:32
【问题描述】:
我正在尝试在 python 中创建一个小型的基本猜谜游戏,例如 Text Twist。代码如下:
while game_running == True:
if (tries_left != 0):
print "Tries left: " + str(tries_left)
chosen_text = text_list[picker(text_length)]
scrambled_text = scrambler(chosen_text)
print "Guess the word/s: " + scrambled_text
guess_text = raw_input("Your answer (space included): ")
if (chosen_text == guess_text):
print "Congratulations! You guessed correctly!"
game_running = False
else:
tries_left-=1
else:
print "LOL. You dun goofed son. Terminating like SkyNet..."
game_running = False
看不见的功能:
- picker - 基本上是一个随机化器
- 加扰器 - 加扰单词。正在进行中,尚未实施。
您有 3 次尝试正确猜测,否则应用程序将终止。如果您猜对了,应用程序会显示一条消息,然后终止。听起来很简单。
问题:
我无法让它工作:
if (chosen_text == guess_text):
尽管我 100% 确定(通过 print chosen_text)我猜对了。
我尝试了什么:
我尝试颠倒顺序,将str() 放在它们周围,甚至颠倒if 和else 的流程,使用is 而不是==,并删除try 函数,fwiw。
没有什么可以让它成为现实...
...除非我硬编码chosen_text,然后猜对了。
我错过了什么吗?
【问题讨论】:
-
尝试检查每个字符串的长度,它们是否相同?它可能包含换行符或空格。
标签: python