关于Python中的缩进

在Python中,缩进是非常重要的,因为Python不能用括号来表示语句块,也不能用开始或结束标志服来表示,而是用缩进来表示。如下:
import random
secret = random.randint(1, 100)
guess = 0
tries = 0
print (“嘿,亲!我们来问个猜数的游戏吧!”)
print ("这个数在1-100之间,我会给你6次机会,现在开始吧! ")
while guess != secret and tries < 6:
guess = int(input(“输入你猜的数,然后按回车:”))
if guess < secret:
print (“你猜的太小了!傻瓜!”)
elif guess > secret:
print (“你猜的太高了!笨蛋!”)
tries = tries + 1
if guess == secret:
print(“恭喜你!猜对了!!!”)
else:
print(“很遗憾,你已经没有机会了!”)
print(“这个数是”, secret,“啊,笨蛋!”)

在Python代码中如果不按规定去掉缩进的话就会在运行后出现以下情况:
嘿,亲!我们来问个猜数的游戏吧!
这个数在1-100之间,我会给你6次机会,现在开始吧!
输入你猜的数,然后按回车:1
你猜的太小了!傻瓜!
很遗憾,你已经没有机会了!
这个数是 29 啊,笨蛋!
输入你猜的数,然后按回车:

按照设定我们本来是有六次机会,但是因为没有缩进的原因让我们直接看到了最后面的结束消息。
正确的应该是:
import random
secret = random.randint(1, 100)
guess = 0
tries = 0
print (“嘿,亲!我们来问个猜数的游戏吧!”)
print ("这个数在1-100之间,我会给你6次机会,现在开始吧! ")
while guess != secret and tries < 6:
guess = int(input(“输入你猜的数,然后按回车:”))
if guess < secret:
print (“你猜的太小了!傻瓜!”)
elif guess > secret:
print (“你猜的太高了!笨蛋!”)
tries = tries + 1
if guess == secret:
print (“恭喜你!猜对了!!!”)
else:
print (“很遗憾,你已经没有机会了!”)
print (“这个数是”, secret,“啊,笨蛋!”)

运行后:
嘿,亲!我们来问个猜数的游戏吧!
这个数在1-100之间,我会给你6次机会,现在开始吧!
输入你猜的数,然后按回车:1
你猜的太小了!傻瓜!
输入你猜的数,然后按回车:2
你猜的太小了!傻瓜!
输入你猜的数,然后按回车:3
你猜的太小了!傻瓜!
输入你猜的数,然后按回车:4
你猜的太小了!傻瓜!
输入你猜的数,然后按回车:5
你猜的太小了!傻瓜!
输入你猜的数,然后按回车:6
你猜的太小了!傻瓜!
很遗憾,你已经没有机会了!
这个数是 58 啊,笨蛋!

同时如果没有按规定缩进的话就会直接提示你错误:
import random

secret = random.randint(1, 100)
guess = 0
tries = 0

print (“嘿,亲!我们来问个猜数的游戏吧!”)
print ("这个数在1-100之间,我会给你6次机会,现在开始吧! ")

while guess != secret and tries < 6:
guess = int(input(“输入你猜的数,然后按回车:”))
if guess < secret:
print (“你猜的太小了!傻瓜!”)
elif guess > secret:
print (“你猜的太高了!笨蛋!”)
tries = tries + 1
if guess == secret:
print (“恭喜你!猜对了!!!”)
else:
print (“很遗憾,你已经没有机会了!”)
print (“这个数是”, secret,“啊,笨蛋!”)

运行时会以下错误:
print (“恭喜你!猜对了!!!”)
^
IndentationError: expected an indented block

错误的原因主要是因为print前面没有按规定缩进。

你可能感兴趣的:(关于Python中的缩进)