注册 登录
编程论坛 Python论坛

请看一下为什么我这个代码系统判断是错误的?

naizhu2 发布于 2023-05-04 20:12, 773 次点击
刚刚才开始学习老师布置的一道题。题目要求如下
输入一个正整数m(20<=m<=100),计算 11+12+13+...+m 的值。
输入格式:
在一行输入一个正整数m。
输出格式:
在一行中按照格式“sum = S”输出对应的和S.
输入样例:
在这里给出一组输入。例如:
90

输出样例:
在这里给出相应的输出。例如:
sum = 4040
然后我的代码是
m = int(input())
s = 0
if 20<=m<=100:
    for i in range(11, m + 1):
        s =s+i
    print("sum=", s)
else:
    print("m不符合条件")
上边写法应该是正确的,但是为什么系统判断为错误呢?
6 回复
#2
时光流逝2023-05-05 13:36
Python中没有形如"20<=m<=100"的写法,正确写法应该是"m>=20 and m<=100"
还有你的缩进格式也不对吧
#3
厨师王德榜2023-05-05 13:39
已试过,你的代码冇问题啦.
#4
东海ECS2023-05-05 19:04
因为要求是sum = S  但您的代码是sum=S(输出格式错误)
#5
东海ECS2023-05-07 08:38
以下是引用时光流逝在2023-5-5 13:36:11的发言:

Python中没有形如"20<=m<=100"的写法,正确写法应该是"m>=20 and m<=100"
还有你的缩进格式也不对吧

缩进格式是正确的,只是代码粘贴到这里时制表符变大了.
所以,建议把代码粘贴到"程序代码"里,这样缩进是正常的.
#6
东海ECS2023-05-07 08:39
以下是引用时光流逝在2023-5-5 13:36:11的发言:

Python中没有形如"20<=m<=100"的写法,正确写法应该是"m>=20 and m<=100"
还有你的缩进格式也不对吧

Python允许20<=m<=100的写法.
#7
时光流逝6 天前 19:03
回复 6楼 东海ECS
是我记错了
1