yaocanfeng 发表于 2017-6-21 17:37:33

新手问题,第002讲

if 1 <= shuzi <=100:   意思是大于等于1少于等于100   ?

if shuzi >0 andshuzi < 101:有什么不同?

ButcherRabbit 发表于 2017-6-21 17:49:01

等同,一样,没啥区别

thexiosi 发表于 2017-6-21 20:14:25

if 1 <= shuzi <=100:等效于if shuzi >0 andshuzi < 101:   

fishtt 发表于 2017-6-26 17:55:35

第二种表达就相当于是0< shuzi <101 如果要求“shuzi”是整数的话,两者没有什么区别。要求它是其他类型的数据就有所不同了。

阿黎黎 发表于 2017-7-2 10:11:44

没有区别的,<,> 的优先级大于and逻辑符,不过一般加上括号会好一些,比如 if (shuzi > 0) and (shuzi < 101), 这样可以让逻辑看起来更清楚一些

流浪1123 发表于 2017-9-8 11:41:19

print("--------002-动动手1判断并打印:calc.py------");
print("注意:此处写的代码为流浪1123提供:用了2个if else!即为嵌套用法。条件为:num >= 1 , num>=100");

num = input("请输入1到100之间的数字:");
guess = int(num);
if guess >= 1:
    if guess >= 100:
      print("你大爷的,好丑……");
    else:
      print("你妹的,真漂亮!");
else:
    print("你大爷的,好丑……");
print("--------002-动动手1判断并打印:calc.py结束------\n\n\n\n");



print("--------002-动动手1判断并打印-1:calc.py------");
print("注意:此处写的代码为小甲鱼提供:用了一个if else!条件为:1<= num <= 100");
temp = input("请输入1到100之间的数字:")
num = int(temp)
if 1 <= num <= 100:
    print('你妹好漂亮^_^')
else:
    print('你大爷好丑T_T')
print("--------002-动动手1判断并打印-1:calc.py结束------\n\n\n\n");



print("--------002-动动手1判断并打印-2:calc.py------");
print("注意:此处写的代码为yaocanfeng思路,流浪1123整理:用了一个if else!条件为:1<= num and num <= 100");
temp = input("请输入1到100之间的数字:")
num = int(temp)
if 1 <= num and num <= 100:
    print('你妹好漂亮^_^')
else:
    print('你大爷好丑T_T')
print("--------002-动动手1判断并打印-2:calc.py结束------\n\n\n\n");


print("--------002-动动手1判断并打印-3:calc.py------");
print("注意:此处写的代码为阿黎黎提供思路,流浪1123整理:用了一个if else!条件为:(1<= num) and (num <= 100)");
temp = input("请输入1到100之间的数字:")
num = int(temp)
if (1 <= num) and (num <= 100):
    print('你妹好漂亮^_^')
else:
    print('你大爷好丑T_T')
print("--------002-动动手1判断并打印-3:calc.py结束------\n\n\n\n");



这个是我整理的一些方法。你可以比较一下的。
均测试可行。

lxqlldt 发表于 2017-9-10 20:31:48

没有区别
页: [1]
查看完整版本: 新手问题,第002讲