bobfish 发表于 2018-10-27 17:02:09

Python零基础学习中遇到的问题,请高手指点一下!谢谢!

小甲鱼
      这是Python零基础学习视频第四节的一个改进小游戏的一段代码。
      代码如下:
   import random
secret = random.randint(1,10)
print("··················bobfish工作室····················")
temp = input("不妨猜一下bobfish现在心里想的是哪个数字:")
guess = int(temp)

while guess != secret:
        temp = input("哎呀,猜错了,请重新输入吧:")
    guess = int(temp)
    if guess == secret:
         print("卧槽,你是bobfish心中的蛔虫吗?!")
         print("哼,猜中也没有奖励!")
    else:
             if guess > secret:
                     print("哥,大了大了·······")
             else:
                   print("嘿,小了,小了······")
print("游戏结束,不玩了!")

   对照视频,实在没有什么改变的内容,可是代码无法运行,提示信息为:
guess = int(temp)
                  ^
IndentationError: unindent does not match any outer indentation level
   百度和google上查出,可能是空格不对,经过多次调整,问题还存在。
请各位高手指导指导,谢谢!

claws0n 发表于 2018-10-27 17:18:39

缩进问题吧,调了,可以执行,但是还有作业要求的改进import random
secret = random.randint(1,10)
print("··················bobfish工作室····················")
temp = input("不妨猜一下bobfish现在心里想的是哪个数字:")
guess = int(temp)

while guess != secret:
    temp = input("哎呀,猜错了,请重新输入吧:")
    guess = int(temp)
    if guess == secret:
       print("卧槽,你是bobfish心中的蛔虫吗?!")
       print("哼,猜中也没有奖励!")
    else:
       if guess > secret:
         print("哥,大了大了·······")
       else:
         print("嘿,小了,小了······")
print("游戏结束,不玩了!")

timmy2018 发表于 2018-10-27 17:18:48

你这明显的很多缩进不对啊

Brwch 发表于 2018-10-27 17:20:17

但是你这个结构完全是乱的,没法看

猩红暴鲤龙 发表于 2018-10-27 22:20:32

claws0n 发表于 2018-10-27 17:18
缩进问题吧,调了,可以执行,但是还有作业要求的改进

import random
secret = random.randint(1,10)
print("··················bobfish工作室····················")
temp = input("不妨猜一下bobfish现在心里想的是哪个数字:")
guess = int(temp)

while guess != secret:
    if guess == secret:
       print("卧槽,你是bobfish心中的蛔虫吗?!")
       print("哼,猜中也没有奖励!")
    else:
       if guess > secret:
         print("哥,大了大了·······")
         temp = input("哎呀,猜错了,请重新输入吧:")
         guess = int(temp)
       else:
         print("嘿,小了,小了······")
         temp = input("哎呀,猜错了,请重新输入吧:")
         guess = int(temp)
print("卧槽,你是bobfish心中的蛔虫吗?!")
print("哼,猜中也没有奖励!")
print("游戏结束,不玩了!")
代码应该可以简化,请高手指导指导。

claws0n 发表于 2018-10-27 22:26:22

本帖最后由 claws0n 于 2018-10-27 22:27 编辑

猩红暴鲤龙 发表于 2018-10-27 22:20
import random
secret = random.randint(1,10)
print("··················bobfish工 ...

while guess != secret:
    if guess == secret:
       print("卧槽,你是bobfish心中的蛔虫吗?!")
       print("哼,猜中也没有奖励!")
    else:
       if guess > secret:
         print("哥,大了大了·······")
         temp = input("哎呀,猜错了,请重新输入吧:")
         guess = int(temp)
       else:
         print("嘿,小了,小了······")
         temp = input("哎呀,猜错了,请重新输入吧:")
         guess = int(temp)
print("卧槽,你是bobfish心中的蛔虫吗?!")
print("哼,猜中也没有奖励!")
print("游戏结束,不玩了!")

一样的,所以搬出来
while guess != secret:
    if guess == secret:
       print("卧槽,你是bobfish心中的蛔虫吗?!")
       print("哼,猜中也没有奖励!")
    else:
       if guess > secret:
         print("哥,大了大了·······")
       else:
         print("嘿,小了,小了······")
       temp = input("哎呀,猜错了,请重新输入吧:")
       guess = int(temp)
print("卧槽,你是bobfish心中的蛔虫吗?!")
print("哼,猜中也没有奖励!")
print("游戏结束,不玩了!")

还是没有改善到原本的问题哦~~
第一次输入之后应该立刻判断大了还是小了

a2421480 发表于 2018-10-28 15:08:51

缩进的问题
    while 下面所有内容都要 tab 一下

猩红暴鲤龙 发表于 2018-10-31 17:35:38

print("_______小甲鱼在算术______")
import random
secret = random.randint(1,10)
temp = input("不妨猜一下小甲鱼现在心里想什么:")
guess = int(temp)
fff = 1
while guess != secret and fff < 4:
    fff += 1
    if guess > secret:
      print("哥,大了大了")
      temp = input("再来:")
      guess = int(temp)
    else:
      print("哥,小了小了")
      temp = input("再来:")
      guess = int(temp)
if guess == secret and fff <= 4:
    print("太厉害了,你是小甲鱼心里的蛔虫吗")
    print("happy end")
    print("游戏结束")
else:
    print("这都猜不到,你太没用了,再见")
谢谢大佬,我终于想到了

uffai_3699 发表于 2018-10-31 17:40:43

本帖最后由 uffai_3699 于 2018-10-31 17:42 编辑

是不是还可以简化下呢?
while guess != secret:
    if guess > secret:
      print("哥,大了大了·······")
    else:
      print("嘿,小了,小了······")
    temp = input("哎呀,猜错了,请重新输入吧:")
    guess = int(temp)
else:
    print("卧槽,你是bobfish心中的蛔虫吗?!")
    print("哼,猜中也没有奖励!")
    print("游戏结束,不玩了!")
页: [1]
查看完整版本: Python零基础学习中遇到的问题,请高手指点一下!谢谢!