设为首页收藏本站

Crossin的编程教室

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

又一只菜鸟飞来:python变量定义的问题

[复制链接]

2

主题

0

好友

18

积分

新手上路

Rank: 1

跳转到指定楼层
楼主
发表于 2015-2-25 20:48:19 |只看该作者 |倒序浏览
本帖最后由 azure1016 于 2015-2-25 21:23 编辑

我无聊写了几行,可是改了好几次都还是不能运行。请帮我看看吧~
# -*- coding: cp936 -*-
print"do you feel low?yes or no"
a=input()
if a=="yes":
    print"那我给你讲个笑话吧"
    print"笑话"


# -*- coding: cp936 -*-
print"do you feel low?yes or no"
b=yes
a=input()
if a==b:
    print"那我给你讲个笑话吧"
    print"笑话"
   
其实我要问的是:
1.为什么提示我要加# -*- coding: cp936 -*-才行?
2.为何总提示说yes没有被定义呢?
3.如果a=b时运行讲笑话,a!=b时的那一步的码,必须另起一行继续if还是增加缩进格数就可以直接写了?
继续谢谢大家!尤其谢谢Crossin先生~

在确定发帖之前,我又改了一下,这下可以运行了,但是我不知道为什么,隐约觉得是文字与数字的问题
# -*- coding: cp936 -*-
print"do you feel low?yes for 1 or no for 2"
a=input()
if a==1:
    print"那我给你讲个笑话吧"
    print"笑话"
if a==2:
    print"那就让你low一下咯~"


运行成功了!不过又有新问题:不重复代码的情况下,如果用户想试一下另一个答案,应该怎么写代码呀?
怎么回事……再谢~
----------分割线----
好吧,我回来又重新编辑,我把程序改对了,但是认识还是很模糊
print "yes or no"
yes=True
a=input()
if yes==a:
    print 100
灵光一闪……
回复

使用道具 举报

174

主题

45

好友

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

沙发
发表于 2015-2-26 10:29:35 |只看该作者
随便说下:
1,因为代码里有中文,所以python需要你指定编码
2,yes没加引号,程序认为他是一个变量
3,是不是增加缩进,要看这个条件是包含在上一个条件内,还是不管上一个条件
4,如果想重复尝试,需要用while或者for这种循环语句
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

2

主题

0

好友

18

积分

新手上路

Rank: 1

板凳
发表于 2015-2-26 15:23:53 |只看该作者
crossin先生 发表于 2015-2-26 10:29
随便说下:
1,因为代码里有中文,所以python需要你指定编码
2,yes没加引号,程序认为他是一个变量

灰常感谢~~^_^
回复

使用道具 举报

0

主题

0

好友

28

积分

新手上路

Rank: 1

地板
发表于 2015-2-27 22:52:26 |只看该作者
没看懂写的什么意思额。。
回复

使用道具 举报

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

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

GMT+8, 2024-12-21 22:48 , Processed in 0.014554 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部