關於Python中的縮排

2021-08-28 14:02:47 字數 2506 閱讀 6968

在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 關於縮排的說明

如下 為執行緒定義乙個函式 def print time threadname,delay count 0 while count 5 time.sleep delay count 1 print s s threadname,time.ctime time.time 建立兩個執行緒 try thr...

python中的縮排問題

python中沒有 來表示 塊,而是用縮進來表示,剛開始寫python 沒有注意 縮排,結果各種報錯 在python中的原則就是同一層次的 一定要有相同的縮排!從上圖中可以清楚看到 的縮排,要注意的是最開始的 行並沒有縮排。縮排確實讓 的可讀性提高了,但是 複製貼上就會有很多問題。補充 tab鍵與s...

python中如何多行縮排 vi 多行縮排 技巧

鑑於大家在使用vi 的時候有一定的陌生,在這裡借花獻佛,從兄弟版 shell 中整理出以下關於vi程式設計的高階技巧,希望對大家學習unix有所幫助,並希望大家能結合使用hpux的心得體會對這些經驗進行進一步的擴充套件。1.交換兩個字元位置 xp2.上下兩行調換 ddp3.把檔案內容反轉 g m0 ...