2013-09-28 182 views
2

我目前使用python 3.3.2并且正在制作基于文本的游戏。我试图让你的攻击随机挑选。这是代码的一部分影响Python不从列表中随机选择

 # North hand in hole 
     if hand_in_hole == "Y": 
      print ("Inside you brush aside cobwebs that must of not been moved in years. Sudenly somthing move against your skin. Do you remove your hand from the hole? Y/N") 
      keep_handin_hole = input() 
      #North/hand in hole/keep it in 
      if keep_handin_hole == "N": 
       print ("A huge spider as large as your fist crawls up your arm. Do you attack it? Y/N") 
       attack_spider = input 
       #North/hand in hole/keep it in/attack 
       if attack_spider == "Y": 
        attack = ['Miss', 'Miss', 'Miss', 'Miss', 'Hit'] 
        from random import choice 
        print (choice(attack)) 

当我运行此我得到:

You must answer all questions in block capitals 
    Welcome to maze runner are you ready Y/N? 
    Y 
    Chose your Name 
    Callum 
    Well hello Callum You find yourself in a deep dark maze you must escape before the beast  get's you. Are you still ready for the challange? Y/N 
    Y 
    You find yourself in the middle of the maze with four exits? NORTH/SOUTH/EAST/WEST 
    NORTH 
    There is a hole in the middle of the wall. Do you put your hand in? Y/N 
    Y 
    Inside you brush aside cobwebs that must of not been moved in years. Sudenly somthing move against your skin. Do you remove your hand from the hole? Y/N 
    N 
    A huge spider as large as your fist crawls up your arm. Do you attack it? Y/N 
    >>> 

它从来没有得到采摘随机为什么呢?

回答

0

你错过了第二个input()的小括号。行attack_spider = input只是将输入函数分配给一个新名称,而不是实际调用该函数。此外,你可能想要使用raw_input(),因为input()评估给定的表达式,而你只是想要字符串。

+0

是否有可能使它成为可能,如果它等于错过它说“你的攻击我的蜘蛛生气 – dashernasher