设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 12714|回复: 4
打印 上一主题 下一主题

求助,请问我这个脚本的问题出在哪

[复制链接]

1

主题

0

好友

13

积分

新手上路

Rank: 1

跳转到指定楼层
楼主
发表于 2017-12-7 14:14:18 |只看该作者 |倒序浏览
初学python 写了一个简单的小脚本
我想实现的效果是
运行脚本后 要求输入名字, 如果输入 lfx ,就返回 i love U  lfx
如果是输入 zkt ,就会返回另一个问题 who is zkt
假设这个时候输入 的是 对的名字 ,就 返回  “他是你的同学”
假如是别的其他名字,就会 返回“我不认识这个人”

但是当我在第一个问题输入lfx的时候,会报错
脚本.png
出错的地方.png
回复

使用道具 举报

6

主题

2

好友

654

积分

实习版主

Rank: 7Rank: 7Rank: 7

沙发
发表于 2017-12-7 14:28:26 |只看该作者
现在的代码是:
if 1
elif2
if 3
else 4
输入'lfx'执行了1,之后又执行3或者4,但因为3或4的判定条件z是在2里面定义的,没有执行2导致z没有定义报错了
if3和else4应该缩进,包在elif2里面:
if 1
elif 2
    if 3
    else4
回复

使用道具 举报

1

主题

0

好友

13

积分

新手上路

Rank: 1

板凳
发表于 2017-12-7 14:34:33 |只看该作者
TED 发表于 2017-12-7 14:28
现在的代码是:
if 1
elif2

感谢!现在我充分理解了 python为什么说缩进是一大特色
回复

使用道具 举报

6

主题

2

好友

654

积分

实习版主

Rank: 7Rank: 7Rank: 7

地板
发表于 2017-12-7 14:40:14 |只看该作者
浅唱离歌笑天涯 发表于 2017-12-7 14:34
感谢!现在我充分理解了 python为什么说缩进是一大特色


报错的时候多分析下报错信息,也很容易找到原因的,你看这个报错信息里面:
File "python.py", line 7, in <module> ---------------说明了是python.py第七行语句执行时出的问题
if z=="***":
Name Error: name 'z' is not defined   ---------------报错原因是 ‘z’ 没有定义
然后你再找关于'z'的定义语句什么的,就能找到原因了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-11-1 10:33 , Processed in 0.027578 second(s), 24 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部