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