求助:无法排查心形星号打印程序中的无效语法错误
修复心形图案代码的语法错误
嘿,我帮你找出代码里的语法问题啦!你的代码里有两处常见的语法错误,导致运行时报错:
错误1:使用了错误的不等于运算符
Python 中判断“不等于”的运算符是!=,而不是!==(!==是 JavaScript 里的语法),你代码里的colu%3!==0这里写错了。错误2:把赋值运算符写成了比较运算符
print函数的end参数需要用赋值符号=来指定结尾字符,你所有的end==''都写成了比较运算符==,这会触发语法错误。
下面是修正后的完整代码:
for row in range(0,6): for colu in range(0,7): if row==0 and colu%3!=0: print('*', end='') elif row==1 and colu%3==0: print('*', end='') elif row-colu==2: print('*', end='') elif row+colu==8: print('*', end='') else: print(' ', end='') print() # 每一行结束后换行,让图案正常显示
我还额外加了一行 print(),用来在每一行循环结束后换行,这样心形图案会按行正确显示出来~
内容的提问来源于stack exchange,提问作者at K2
相关产品推荐
相关产品推荐

