运行 Python 程序时出现问题,错误:未定义名称“s”

1 python python-3.x

这是我的代码:

#This is a game to guess a random number.

import random

guessTaken = 0

print("Hello! What's your name kid")
myName = input()

number = random.randint(1,20)
print("Well, " + myName + ", I'm thinking of a number between 1 and 20.")

while guessTaken < 6:
   print("Take a guess.")
   guess = input()
   guess = int(guess)

   guessTaken = guessTaken + 1

   if guess < number:
       print("You guessed a little bit too low.")

   if guess > number:
       print("You guessed a little too high.")

   if guess == number:
       break

if guess == number:
    guessTaken = str(guessTaken)
    print("Well done " + myName + "! You guessed the number in " + guessTaken + " guesses!")

if guess != number:
    number = str(number)
    print("No dice kid. I was thinking of this number: " + number)
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

Name error: Name 's' is not defined.
Run Code Online (Sandbox Code Playgroud)

我认为问题可能是我安装了 Python 3,但该程序正在被 Python 2.6 解释。如果可以帮助你们帮助我,我正在使用 Linux Mint。

使用 Geany 作为 IDE 并按 F5 进行测试。它可能默认加载 2.6,但我真的不知道。:(

编辑: 错误 1 ​​是:

File "GuessingGame.py", line 8, in <Module>
myName = input()
Run Code Online (Sandbox Code Playgroud)

错误2是:

File <string>, line 1, in <Module>
Run Code Online (Sandbox Code Playgroud)

S.L*_*ott 5

当您input()在 Python 2 中输入数据时,您正在输入一个 Python 表达式。无论你输入什么

  1. 看起来像一个表达式——而不是一个文字。

  2. 其中有一个 S(因此是未定义的变量。)

任何一个

  • 将您的字符串放在引号中或

  • 停止使用input()和使用raw_input()

  • 停止使用 Python 2.6。

不清楚什么是“我安装了 Python 3,但该程序正在被 Python 2.6 解释”。方法。如果已安装,为什么不使用它?你的 PATH 有什么问题?

  • 终端命令将是`python3 GuessingGame.py` (2认同)