python随机数游戏中的缩进错误

python随机数游戏中的缩进错误,python,indentation,Python,Indentation,这是我编辑过的一个简单的小猜谜游戏。我知道它应该运行良好,但它总是给我一个错误。第12行显示“未缩进不匹配任何外部缩进级别”,箭头指向“guess=input()”中的右括号。有什么帮助吗?我看不出有什么问题 # This is a guess the number game. import random guessesTaken = 0 print('Hello! What is your name?') myName = input() number = random.randint(1,

这是我编辑过的一个简单的小猜谜游戏。我知道它应该运行良好,但它总是给我一个错误。第12行显示“未缩进不匹配任何外部缩进级别”,箭头指向“guess=input()”中的右括号。有什么帮助吗?我看不出有什么问题

# This is a guess the number game.
import random

guessesTaken = 0
print('Hello! What is your name?')
myName = input()
number = random.randint(1, 20)
print('Well, ' + myName + ', I am thinking of a number between 1 and 20.')

while guessesTaken < 6:
      print('Take a guess.')
    guess = input()
    guess = int(guess)
    guessesTaken = guessesTaken + 1
    if guess < number:
        print('Your guess is too low.')
    if guess > number:
        print('Your guess is too high.')
    if guess == number:
        break
if guess == number:
    guessesTaken = str(guessesTaken)
    print('Good job, ' + myName + '! You guessed my number in ' + guessesTaken + '         guesses!')
if guess != number:
    number = str(number)
    print('Nope. The number I was thinking of was ' + number)
这是一个猜数字游戏。 随机输入 猜测值=0 打印('你好!你叫什么名字?') myName=input() number=random.randint(1,20) 打印(“嗯,“+myName+”,我想到的是一个介于1和20之间的数字。) 而GuessTestaken<6: 打印('猜一猜') 猜测=输入() 猜测=int(猜测) guessesTaken=guessesTaken+1 如果猜测<数字: 打印('您的猜测太低') 如果猜测>数字: 打印('您的猜测太高了') 如果guess==数字: 打破 如果guess==数字: guessesTaken=str(guessesTaken) print('goodjob,'myName+'!你在'+guestastaken+'guests!'中猜到了我的号码!) 猜猜看!=编号: 编号=str(编号) 打印('不,我想的数字是'+number) 此处:

while guessesTaken < 6:
      print('Take a guess.')
    guess = input()
    # the rest of the code
在这里:


Thanakron Tandavas向您展示了路径,但整个代码只是以防万一

# This is a guess the number game.
import random

guessesTaken = 0
myName = raw_input('Hello! What is your name?\n')
number = random.randint(1, 20)
print('Well, ' + myName + ', I am thinking of a number between 1 and 20.')

while guessesTaken < 6:
    print('Take a guess.')
    guess = input()
    guess = int(guess)
    guessesTaken = guessesTaken + 1
    if guess < number:
        print('Your guess is too low.')
    if guess > number:
        print('Your guess is too high.')
    if guess == number:
        break
if guess == number:
    guessesTaken = str(guessesTaken)
    print('Good job, ' + myName + '! You guessed my number in ' + guessesTaken + '         guesses!')
if guess != number:
    number = str(number)
    print('Nope. The number I was thinking of was ' + number)
这是一个猜数字游戏。 随机输入 猜测值=0 myName=原始输入('您好!您叫什么名字?\n') number=random.randint(1,20) 打印(“嗯,“+myName+”,我想到的是一个介于1和20之间的数字。) 而GuessTestaken<6: 打印('猜一猜') 猜测=输入() 猜测=int(猜测) guessesTaken=guessesTaken+1 如果猜测<数字: 打印('您的猜测太低') 如果猜测>数字: 打印('您的猜测太高了') 如果guess==数字: 打破 如果guess==数字: guessesTaken=str(guessesTaken) print('goodjob,'myName+'!你在'+guestastaken+'guests!'中猜到了我的号码!) 猜猜看!=编号: 编号=str(编号) 打印('不,我想的数字是'+number)
注意,我使用了raw_input()而不是input(),因为我使用了2.7.3:)干杯

Thanakron Tandavas向您展示了路径,但整个代码只是以防万一

# This is a guess the number game.
import random

guessesTaken = 0
myName = raw_input('Hello! What is your name?\n')
number = random.randint(1, 20)
print('Well, ' + myName + ', I am thinking of a number between 1 and 20.')

while guessesTaken < 6:
    print('Take a guess.')
    guess = input()
    guess = int(guess)
    guessesTaken = guessesTaken + 1
    if guess < number:
        print('Your guess is too low.')
    if guess > number:
        print('Your guess is too high.')
    if guess == number:
        break
if guess == number:
    guessesTaken = str(guessesTaken)
    print('Good job, ' + myName + '! You guessed my number in ' + guessesTaken + '         guesses!')
if guess != number:
    number = str(number)
    print('Nope. The number I was thinking of was ' + number)
这是一个猜数字游戏。 随机输入 猜测值=0 myName=原始输入('您好!您叫什么名字?\n') number=random.randint(1,20) 打印(“嗯,“+myName+”,我想到的是一个介于1和20之间的数字。) 而GuessTestaken<6: 打印('猜一猜') 猜测=输入() 猜测=int(猜测) guessesTaken=guessesTaken+1 如果猜测<数字: 打印('您的猜测太低') 如果猜测>数字: 打印('您的猜测太高了') 如果guess==数字: 打破 如果guess==数字: guessesTaken=str(guessesTaken) print('goodjob,'myName+'!你在'+guestastaken+'guests!'中猜到了我的号码!) 猜猜看!=编号: 编号=str(编号) 打印('不,我想的数字是'+number)
注意,我使用了raw_input()而不是input(),因为我使用了2.7.3:)干杯

使用
python-tt my_script运行它
永远不要混合制表符和空格,使用好的编辑器/ideWell这很可能是我的问题所在。我别无选择,只能使用在线IDE,有时它会把我的代码弄乱。你说你别无选择是什么意思?如果你愿意,你可以在记事本中编写python。此外,还有一些不错的在线ide,如ideone、github gist等others@thegrinner很遗憾,我没有记事本。我在用这个该死的Chromebook。如果我有一台Windows笔记本电脑,我可能会使用Eclipse编写Python代码。或者,即使是空闲的也比这些蹩脚的在线IDE好。用
python-tt my_script
运行它,永远不要混合使用制表符和空格,使用好的编辑器/ideWell,这很可能是我的问题所在。我别无选择,只能使用在线IDE,有时它会把我的代码弄乱。你说你别无选择是什么意思?如果你愿意,你可以在记事本中编写python。此外,还有一些不错的在线ide,如ideone、github gist等others@thegrinner很遗憾,我没有记事本。我在用这个该死的Chromebook。如果我有一台Windows笔记本电脑,我可能会使用Eclipse编写Python代码。或者说,即使是IDLE也比这些蹩脚的在线IDE要好。@Xiam使用
raw_input()
而不是
input()
,因为在Python2.7中
input()
实际上将输入作为Python代码而不是字符串进行计算。我建议您坚持使用
原始输入()
raw_input()
返回一个字符串,您还可以将其转换为首选类型(例如
int()
)。但是,如果您在Python3.x中使用
input()
,它会很好地工作。@Xiam所以要解决这个问题,请将myName=
input()
更改为
myName=raw\u input()
。我还注意到您没有初始化值
guestestaken
。我想在开始while循环之前,您可能想初始化这个
guestaken=0
。@Xiam使用
raw\u input()
而不是
input()
,因为在Python 2.7中
input()
实际上是将输入作为Python代码而不是字符串进行计算的。我建议您坚持使用
原始输入()
raw_input()
返回一个字符串,您还可以将其转换为首选类型(例如
int()
)。但是,如果您在Python3.x中使用
input()
,它会很好地工作。@Xiam所以要解决这个问题,请将myName=
input()
更改为
myName=raw\u input()
。我还注意到您没有初始化值
guestestaken
。我想你可能想在开始while循环之前初始化这个
guestaken=0
。你知道你可以做
x=raw\u输入(“猜一猜”)
并且不需要额外的一行提示,对吗?是的,但我想在下一行输入名称:)你知道你可以做
x=raw\u输入(“猜一猜”)
,不需要