爱意随风起9306 发表于 2022-12-22 20:23:31

把代码简化后也符合要求

https://thumbnail1.baidupcs.com/thumbnail/5c014694fu5a8dcc6232558ef60758a1?fid=1590253992-250528-98688730999402&rt=pr&sign=FDTAER-DCb740ccc5511e5e8fedcff06b081203-KdeLoE5tZWYRfRfU1%2bnDM6Vzs2o%3d&expires=8h&chkbd=0&chkv=0&dp-logid=182685812564264630&dp-callid=0&time=1671710400&size=c1463_u915&quality=90&vuk=1590253992&ft=image&autopolicy=1




sum=int(input())
if sum==1 :
    print('no attend')
if sum==2 :
    print('lower')
if sum==3 :
    print('lower')
if sum==4:
    print('intermediate')
if sum==5 :
    print('senior')
if sum==6 :
    print('senior')
if sum>6 :
    print('no attend')

青出于蓝 发表于 2022-12-22 20:36:41

sum==2sum==3sum==2 or sum== 3
ps elifЧ

爱意随风起9306 发表于 2022-12-22 20:49:41

青出于蓝 发表于 2022-12-22 20:36
sum==2sum==3sum==2 or sum== 3
ps elifЧ

没看懂

香蕉那个不拿拿 发表于 2022-12-22 20:53:59

year = int(input("year"))
if (year>6) or (year<2):
    print("can't")
else:
    if (year>=2) and (year<=3):
      print("small")
    if year == 4:
      print("middle")
    if (year>=5) and (year<=6):
      print("big")

香蕉那个不拿拿 发表于 2022-12-22 20:55:05

把我代码中的那几个输出的改为你题目的要求就行

青出于蓝 发表于 2022-12-22 20:55:52

sum=int(input())
if sum==1 :
    print('no attend')
elif sum==2 or sum==3:
    print('lower')
elif sum==4:
    print('intermediate')
elif sum==5 or sum==6:
    print('senior')
else:
    print('no attend')

香蕉那个不拿拿 发表于 2022-12-22 20:56:04

year = int(input("year"))
if (year>6) or (year<2):
    print("no attend")
else:
    if (year>=2) and (year<=3):
      print("lower")
    if year == 4:
      print("intermediate")
    if (year>=5) and (year<=6):
      print("senior")

爱意随风起9306 发表于 2022-12-22 21:00:24

青出于蓝 发表于 2022-12-22 20:55
sum=int(input())
if sum==1 :
    print('no attend')


https://thumbnail1.baidupcs.com/thumbnail/5e8a73de5p664a3ee276df787c1d8fcd?fid=1590253992-250528-657869739262519&rt=pr&sign=FDTAER-DCb740ccc5511e5e8fedcff06b081203-zLfiYr9MjPfk5CfR%2fsPmUeBRwts%3d&expires=8h&chkbd=0&chkv=0&dp-logid=183289712616365490&dp-callid=0&time=1671710400&size=c1463_u915&quality=90&vuk=1590253992&ft=image&autopolicy=1

那这种数字大的呢

青出于蓝 发表于 2022-12-22 21:43:17

爱意随风起9306 发表于 2022-12-22 21:00
那这种数字大的呢

这种需要用比较运算符

==        等于 - 比较对象是否相等        (a == b) 返回 False。
!=        不等于 - 比较两个对象是否不相等        (a != b) 返回 True。
<>        不等于 - 比较两个对象是否不相等。python3 已废弃。        (a <> b) 返回 True。这个运算符类似 != 。
>        大于 - 返回x是否大于y        (a > b) 返回 False。
<        小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量 True 和 False 等价。        (a < b) 返回 True。
>=        大于等于 - 返回x是否大于等于y。        (a >= b) 返回 False。
<=        小于等于 - 返回x是否小于等于y。        (a <= b) 返回 True

lassiter 发表于 2022-12-22 21:46:27

age=int(input('输入小孩年龄:'))

if age>1 and age<7:
    if age<4:
      print('小班')
    elif age==4:
      print('中班')
    else:
      print('大班')
else:
    print('年龄不符')

chinajz 发表于 2022-12-22 21:52:25

另一种思路:
i=int(input())
if i in range(2,4):
    print('lower')
elif i ==4 :
    print('intermediate')
elif i in range(5,7):
   print('senior')
else:
    print('no attend')

chinajz 发表于 2022-12-22 22:09:59

本帖最后由 chinajz 于 2022-12-22 22:24 编辑

range遇到最后一个数就结束,所以要+1才能符合要求,统一格式可以写成

另一种思路:
i=int(input())
if i in range(2,4):
    print('lower')
elif i in range(4,5):
    print('intermediate')
elif i in range(5,7):
   print('senior')
else:
    print('no attend')

Mike_python小 发表于 2022-12-23 09:18:00

青出于蓝 发表于 2022-12-22 21:43
这种需要用比较运算符

==        等于 - 比较对象是否相等        (a == b) 返回 False。


用switch(乱入
页: [1]
查看完整版本: 把代码简化后也符合要求