关于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前面没有按规定缩进。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值