鍍金池/ 問(wèn)答/Python  Office/ 做課后題時(shí)出的錯(cuò)誤:我期待的結(jié)果是程序正常運(yùn)行,有三次機(jī)會(huì)猜數(shù)字

做課后題時(shí)出的錯(cuò)誤:我期待的結(jié)果是程序正常運(yùn)行,有三次機(jī)會(huì)猜數(shù)字

題目描述

做小甲魚課后題時(shí)出的錯(cuò)誤

題目來(lái)源及自己的思路

來(lái)源是小甲魚的第五節(jié)課后題。
我的思路是先定義變量,然后給變量賦值,然后判斷變量是否為整數(shù)。如果輸入不正確,顯示不合法,再次輸入。當(dāng)輸入的字符全為數(shù)字時(shí),繼續(xù)往下運(yùn)行。且一共只有三次機(jī)會(huì)。

相關(guān)代碼

// 請(qǐng)把代碼文本粘貼到下方(請(qǐng)勿用圖片代替代碼)

print('我愛(ài)魚C工作室........................')
import random
secret=random.randint(1,10)
temp=input('猜猜小甲魚心里想的是數(shù)字幾:')
count=3
while count:
    while not guess.isdigit():
        temp=input('這不合法,請(qǐng)輸入一個(gè)合法整數(shù):')
guess=int(temp)
    if guess==secret:
        print('猜對(duì)了,干的漂亮')
        break
    else:
        if guess>secret:
            print('大了大了',end='')
        else:
            print('小了小了',end='')
        count-=1
        print('你還有%d次機(jī)會(huì),請(qǐng)輸入:'%count,end=' ')
        guess=int(input())
    if count==1:
        break
if count==1:
    print('你的次數(shù)已經(jīng)用完,不玩了。')
    print('小甲魚心里想的是數(shù)字%d'%secret,end=' ')

你期待的結(jié)果是什么?實(shí)際看到的錯(cuò)誤信息又是什么?

我期待的結(jié)果是程序正常運(yùn)行,有三次機(jī)會(huì)猜數(shù)字。實(shí)際看到的是:

 File "C:\Users\Desktop\甲魚文件\甲魚3.py", line 10
    if guess==secret:
    ^
IndentationError: unexpected indent
回答
編輯回答
焚音

給你重新排版了下

#!/usr/bin/env python
# -*- coding: utf-8 -*-

print('我愛(ài)魚C工作室........................')
import random
secret=random.randint(1,10)
temp=input('猜猜小甲魚心里想的是數(shù)字幾:')
count=3

while count:
    while not temp.isdigit():
        temp=input('這不合法,請(qǐng)輸入一個(gè)合法整數(shù):')
        guess = int(temp)
        if guess==secret:
            print('猜對(duì)了,干的漂亮')
            break
        elif guess>secret:
                print('大了大了',end='')
        else:
            print('小了小了',end='')
    count-=1
    print(count)
    print('你還有%d次機(jī)會(huì),請(qǐng)輸入:'%count,end=' ')
    guess=int(input())
    if count==1:
        print('你的次數(shù)已經(jīng)用完,不玩了。')
        print('小甲魚心里想的是數(shù)字%d'%secret,end=' ')
        break

執(zhí)行結(jié)果是這樣的

猜猜小甲魚心里想的是數(shù)字幾:7
2
你還有2次機(jī)會(huì),請(qǐng)輸入: 9
1
你還有1次機(jī)會(huì),請(qǐng)輸入: 2
你的次數(shù)已經(jīng)用完,不玩了。
小甲魚心里想的是數(shù)字3 

另外你可以熟悉下markdown,放代碼避免格式混亂

2017年5月6日 16:17
編輯回答
久不遇

Indentation是縮進(jìn)的意思。IndentationError 所以可能是你的縮進(jìn)有問(wèn)題,tab和空格混用。

順便說(shuō)一下提問(wèn)時(shí)候的代碼粘貼也有問(wèn)題,部分代碼沒(méi)有包括在代碼顯示block里

2017年7月5日 22:55