这个代码是哪里错了啊

img


rt,图片里这个代码是哪里错了呢……不太明白。麻烦说的简单点谢谢啦

应该是第一行把输入的数字字符串用int()函数转为整数后,它就不能用a[0:1]这样以切片的方式来访问了,但字符串可以用切片方式访问,所以把int函数用在给x、y、z赋值的那个表达式上即可,修改如下:

参考链接:
https://blog.csdn.net/qq_43874317/article/details/127198292

a=input('请输入一个三位的正整数:')
x=int(a[0:1])
y=int(a[1:2])
z=int(a[2:])
print(x*x)
print(y*y)
print(z*z)


img