gtr419 发表于 2020-7-26 12:10:09

else:这里为什么一直报错



"""第一个游戏"""

counts = 3

while counts > 0 :
    temp=input ("不妨猜一下我心里的数字:")
    guess= int(temp)

    if guess == 8 :
       print ("你是宝宝的小蛔虫吗")
       print ("猜中了就给你身子")
    else :
         if guess <8 :
             print("small")
          else:
            print("big")
       counts = counts -1

print ("不玩啦")

Twilight6 发表于 2020-7-26 12:11:07

本帖最后由 Twilight6 于 2020-7-26 12:13 编辑



else :
       if guess <8 :
             print("small")
          else:
            print("big")
       counts = counts -1

缩进不正确,同缩进下需要对齐,不能你多一个空格,我少一个空格,否则就会导致报错 ,正确代码:

counts = 3

while counts > 0 :
    temp=input ("不妨猜一下我心里的数字:")
    guess= int(temp)

    if guess == 8 :
      print ("你是宝宝的小蛔虫吗")
      print ("猜中了就给你身子")
    else :
      if guess <8 :
            print("small")
      else:
            print("big")
      counts = counts -1

print ("不玩啦")

陈尚涵 发表于 2020-7-26 12:21:34

按照我的代码改:
counts = 3

while counts > 0:
    temp = input("不妨猜一下我心里的数字:")
    guess = int(temp)

    if guess == 8:
      print("你是宝宝的小蛔虫吗")
      print("猜中了就给你身子")
    else:
      if guess < 8:
            print("small")
      else:
            print("big")
      counts = counts -1

print("不玩啦")

陈尚涵 发表于 2020-7-26 12:22:28

你这代码太不整齐了吧,看着难受,顺便把代码弄整齐了一点

hrp 发表于 2020-7-26 12:30:46

楼上说的都对,Python中的缩进是很重要的,它是用来区分代码层级的,对应层级缩进的空格数该是多少个就是多少个,不能多一个也不能少一个,不是觉得差不多就行。

13691255250 发表于 2020-7-26 12:36:20

主要问题是,你的else里面的 if和else缩进的距离不等
页: [1]
查看完整版本: else:这里为什么一直报错