爱意随风起9306 发表于 2022-12-26 16:40:32

这种,有没有快捷的函数可以用

https://thumbnail1.baidupcs.com/thumbnail/b8484efa0m73ae72c71269d71828c561?fid=1590253992-250528-732436870790187&rt=pr&sign=FDTAER-DCb740ccc5511e5e8fedcff06b081203-3%2fyIF5IEod0cmvBGskqHFMZhNvU%3d&expires=8h&chkbd=0&chkv=0&dp-logid=271847105108531559&dp-callid=0&time=1672041600&size=c1463_u915&quality=90&vuk=1590253992&ft=image&autopolicy=1



n=int(input())
if n>=18:
    print('an aduit!')
elif n==17:
    print('1 year(s) to be an adult!')
elif n==16:
    print('2 year(s) to be an adult!')

难道只能这样一个一个赋值吗,有没有快捷函数或其他方法减少代码数量

tommyyu 发表于 2022-12-26 16:43:32

通过观察,当n<18时,应输出(18-n) year(s) to be an adult!'可以使用字符串的拼接或f-字符串
字符串拼接:print(str(18-n) + ' year(s) to be an adult!')f-字符串:print(f'{18-n} year(s) to be an adult!')

isdkz 发表于 2022-12-26 16:45:29

n = int(input())
print('an aduit!' if n >= 18 else f'{18 - n} year(s) to be an adult!')
页: [1]
查看完整版本: 这种,有没有快捷的函数可以用