m0_58368167
2021-05-18 11:43
采纳率: 83.3%
浏览 42
已采纳

Python语言练习题 求大佬指教

编程计算500到n之间(包含n)不能被7整除,个位不是0和3的数之和,n从键盘输入,当小于500时,提示输入“输入值不得小于500”。

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • CSDN专家-kaily 2021-05-18 13:12
    已采纳
    n = int(input())
    if n<500:
        print('输入值不得小于500')
    else:
        print(sum(list(filter(lambda x:x%7!=0 and str(x)[-1] not in ['0', '3'], [i for i in range(500, n+1)]))))

    还可以用 filter 来过滤

    已采纳该答案
    评论
    解决 1 无用
    打赏 举报
  • 吃肉的小馒头 2021-05-18 12:05
    a = int(input())
    if  a < 500:
        print('输入值不得小于500')
    else:
        print(sum(i for i in range(500, a+1) if i % 7 != 0 and str(i)[-1] not in ['0', '3']))
    评论
    解决 1 无用
    打赏 举报

相关推荐 更多相似问题