我对python相当陌生,并且正在尝试为大学作业制作一个小游戏。我试图从几个外部文本文件中随机选择一个单词(每个单词中包含更难的单词)并将其显示2秒,然后该单词消失,用户必须拼写它。目前我的程序只显示文本文件中的随机字母,并且没有完整的单词。有任何想法吗?程序不会打印完整的单词只是单个字母
谢谢。
print ("""Welcome to the Spelling Game
What difficulty do you want to play?
Easy, Medium or Hard?""")
strDifficulty = input().upper
if strDifficulty is ("EASY"):
with open ('EASY.txt', 'r') as f:
(chosen) = f.readlines()
if strDifficulty is ("MEDIUM"):
with open ('MEDIUM.txt', 'r') as f:
(chosen) = f.readlines()
if strDifficulty is ("HARD"):
with open ('HARD.txt', 'r') as f:
(chosen) = f.readlines()
import random
x = ('chosen')
print (random.choice (x))
好的,我已经添加了括号到strDifficulty =输入()。上面的线,除去X =( '选择'),并改变了打印(random.choice(X))进行打印(随机.choice(选择)),如你所建议的。我现在得到一个错误,说NameError:名称'选择'没有定义。我认为这发生在之前,这就是为什么我加了整个x =位。 – 2015-01-09 19:22:15
是的,这是可以预料的,因为你使用'is'来比较字符串,而字符串应该使用'=='进行比较。 @ Farzan-Haijan的回答(虽然没有解释为什么)包括这一点;他的答案中的代码应该实现你正在努力完成的事情:) – akaIDIOT 2015-01-09 19:24:37
是的,现在所有的工作,以供将来参考何时应该被使用? – 2015-01-09 19:30:08