for语句最后的冒号是中文冒号。明显和if语句的英文冒号不一样
前3行的逗号和冒号都是中文符号,需要改成英文的。报错信息,是告诉你有无效的字符。
使用了中文的标点,特别要注意 , : )这些个常常会打成全角标点的符号
另外水仙花数不一定要用三重循环来实现:
for n in range(100,1000):
a = n//100
b = n//10%10
c = n%10
if a**3 + b**3 + c**3 == n:
print(n, end=' ')
应该是冒号的问题
请看👉 :Python计算水仙花数