Python迭代语法错误解决:输入数值按步长-10递减输出报错排查
错误原因及修复方案
1 语法错误解决
你遇到的SyntaxError: invalid character in identifier报错,是代码中混入了Python无法识别的特殊字符导致的:
- 你给出的代码片段里用HTML转义字符
"代替了正常的英文半角双引号,实际编写代码时要直接使用半角双引号" - 检查代码中是否有全角空格、全角冒号这类隐藏的全角字符,全部替换为英文半角字符即可消除该语法报错
2 逻辑问题修正
你当前写的range(space, 0, -10)的终止参数为开区间,循环只会运行到10就终止,不会输出0,不符合需求,需要把终止值调整为-1。
修正后完整代码
space = int(input("Enter the number : ")) # 此处输入100 for i in range(space, -1, -10): print(i)
输入100运行后,会依次输出100、90、80……10、0,完全符合需求。
内容的提问来源于stack exchange,提问作者Genie
相关产品推荐
相关产品推荐

