0

好的,在这里

  done = False
  while not done:
      quit = input ("Do you want to quit? ")
      if quit == "y" :
         done = True;

      if not done:
       attack = input ("Does your elf attack the dragon? ")
       if attack == "y":
          print ("Bad choice, you died.")
          done = True;

但是当我到达

           Do you want to quit?

我进入

       n

我明白了

       Traceback (most recent call last):
         File "C:\Users\your pc\Desktop\JQuery\dragon.py", line 4, in <module>
           quit = input ("Do you want to quit? ")
         File "<string>", line 1, in <module>
        NameError: name 'n' is not defined

根据这个 http://www.youtube.com/watch?feature=player_embedded&v=2Z2pH0Ls9Ew#!它应该工作

4

1 回答 1

2

input在 Python 的第 2 版和第 3 版中表现不同。您显然使用的是 Python 2,因为它试图解释 Python 环境中的输入。

你会想要raw_input(),它只是读入一个字符串。

编辑:为了明确区别,在 Python 2 中:

>>> type(input())
0
<type 'int'>
>>> type(raw_input())
0
<type 'str'>

在 Python 3 中:

>>> type(input())
0
<class 'str'>
于 2013-05-02T16:28:56.020 回答