鱼C论坛

 找回密码
 立即注册
查看: 3235|回复: 10

python报错,为什么换行后位置跟书上的不一样呢

[复制链接]
发表于 2017-3-18 20:53:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
>>> guess = int(temp)
>>> while guess != secrct;
SyntaxError: invalid character in identifier
>>> while gress != secret:
        temp = input("哎呀,猜错了,请重新输入吧?!")
        guess = int(temp)
        if guess == secret:
                print("哎呀,你是小甲鱼肚里的蛔虫吗?!")
                print("哼,猜中了也没有奖励!")
        else:
                if guess >secret:
                   print("哥,大了大了")
                else:
                        print("嘿,小了小了")
     print("游戏结束,不玩了!")
     
SyntaxError: unindent does not match any outer indentation level
>>> import random
>>> secret = random.randint(1,10)
>>> temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")
不妨猜一下小甲鱼现在心里想的是哪个数字:8
>>> guess = int(temp)
>>> while guess != secrct;
SyntaxError: invalid character in identifier
>>> while gress != secret:
        temp = input("哎呀,猜错了,请重新输入吧?")
        guess = int(temp)
        if guess == secret:
                print("哎呀,你是小甲鱼肚里的蛔虫吗")
                print("哼,猜中了也没有奖励!")
        else:
                if guess > secret:
                   print("哥,大了大了")
                else:
                   print("嘿,小了小了")
      print("游戏结束,不玩了!")
     

SyntaxError: multiple statements found while compiling a single statement
>>>
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-3-18 22:01:32 | 显示全部楼层
太乱了
性重新排版
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-3-18 22:49:23 From FishC Mobile | 显示全部楼层
新手·ing 发表于 2017-3-18 22:01
太乱了
性重新排版

换行时是不是不能更改光标位置啊,谢谢你回复我
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-19 10:30:32 | 显示全部楼层
换行后继续输入就行了,不要去碰光标的位置,否则会引起缩进的错误,导致语法错误
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-19 13:01:51 | 显示全部楼层
检查一下变量的拼写有没有问题。
下面的代码是没有问题的:

import random

secret = random.randint(1,10)
temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")

#不妨猜一下小甲鱼现在心里想的是哪个数字:8
while guess != secret:
  temp = input("哎呀,猜错了,请重新输入吧?")
  guess = int(temp)
  if guess == secret:
          print("哎呀,你是小甲鱼肚里的蛔虫吗")
          print("哼,猜中了也没有奖励!")
  else:
          if guess > secret:
             print("哥,大了大了")
          else:
             print("嘿,小了小了")
print("游戏结束,不玩了!")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-3-20 11:40:26 From FishC Mobile | 显示全部楼层
五行缺五行 发表于 2017-3-19 10:30
换行后继续输入就行了,不要去碰光标的位置,否则会引起缩进的错误,导致语法错误

是吗,我看书上要对齐,所以就移动光标让他对齐了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-3-20 11:41:00 From FishC Mobile | 显示全部楼层
xindong 发表于 2017-3-19 13:01
检查一下变量的拼写有没有问题。
下面的代码是没有问题的:


好的,下午回家检查下代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-20 12:54:07 | 显示全部楼层
while guess != secrct;这里后面怎么不是冒号?下次认真点 我记得小甲鱼18 还是19集也是有分号的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-20 14:42:22 | 显示全部楼层
还有一个问题,第一次guess没有赋值:

import random

secret = random.randint(1,10)

temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")
guess=int(temp)
#不妨猜一下小甲鱼现在心里想的是哪个数字:8
while guess != secret:
  temp = input("哎呀,猜错了,请重新输入吧?")
  guess = int(temp)
  if guess == secret:
          print("哎呀,你是小甲鱼肚里的蛔虫吗")
          print("哼,猜中了也没有奖励!")
  else:
          if guess > secret:
             print("哥,大了大了")
          else:
             print("嘿,小了小了")
print("游戏结束,不玩了!")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-3-20 20:46:18 From FishC Mobile | 显示全部楼层
五行缺五行 发表于 2017-3-19 10:30
换行后继续输入就行了,不要去碰光标的位置,否则会引起缩进的错误,导致语法错误

为什么写完不能运行呢,保存后打开py文件闪退
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-3-22 22:02:33 From FishC Mobile | 显示全部楼层
为什么保存文档失败呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-6-5 20:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表