求python 中if 里如何设定一个值的范围

number=raw_input(">")ifnumber=="105":#add""print"Right!Howeveryoueattoomuchapple!GAME... number = raw_input (">")

if number == "105": # add ""
print "Right! However you eat too much apple! GAME OEVER. you killed by: apple."

elif number in range (100, 110):
print "Gass again! you are near the right answer!"

again = raw_input (">")

if again == "105":
print "Right! However you eat too much apple! GAME OEVER. you killed by: apple."
else:
print "Wrong! GAME OVER. you killed by: droping apple!"

else:
print "Wrong! GAME OVER. you killed by: droping apple!"
我输入了106 但是它没有进到number in range (100, 110),而是直接显示else里的内容了
展开
 我来答
分享社会民生
高粉答主

2020-02-21 · 热爱社会生活,了解人生百态
分享社会民生
采纳数:1248 获赞数:283347

向TA提问 私信TA
展开全部

number = raw_input (">")。

变量名没办法返回,因为变量名程序不知道,也没有意义。如果你想让程序记住变量名,那就把变量名当做一个变量,但拥有一个变量名你拿不到。

将简单的条件写在前面罗。

if i>3 and sqrt(i)==int(sqrt(i)):

if 的表达式如果可以拆分为多个以and/or子表达式,会按顺序进行计算,and连接的情况下,得到一个False即不计算后面的表达式了,or连接的情况下,得到一个True就不计算后面的了。所以这可以提高一点速度。



扩展资料:

1、如果是函数定义中参数前的*表示的是将调用时的多个参数放入元组中,**则表示将调用函数时的关键字参数放入一个字典中。

1)如定义以下函数

def func(*args):print(args)

当用func(1,2,3)调用函数时,参数args就是元组(1,2,3)

2)如定义以下函数

def func(**args):print(args)

当用func(a=1,b=2)调用函数时,参数args将会是字典{'a':1,'b':2}

2、如果是在函数调用中,*args表示将可迭代对象扩展为函数的参数列表。

1)args=(1,2,3)

func=(*args)

等价于函数调用func(1,2,3)

函数调用的**表示将字典扩展为关键字参数

2)args={'a':1,'b':2}

func(**args)

等价于函数调用 func(a=1,b=2)

百度网友e836083
2016-09-05 · TA获得超过3151个赞
知道大有可为答主
回答量:2481
采纳率:66%
帮助的人:2044万
展开全部
number = raw_input (">")

number是字符串。。你要把转成数值才行。。。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式