迭代器生成器构建绝对值输出这样对么

#python 高级语法-迭代器生成器课程#
x=int(input())
for i in x:
t=(i*i if i>0 else -i)
print(t)
这样能输出绝对值么

像楼上的兄弟说的,x是int,不是可迭代对象,for i in x 这么写会报错
可以这样实现输出绝对值

img

i = int(input())
t = (i if i > 0 else -i)
print(t)


或这样

img

x = input()
for i in x.split():
    i = int(i)
    t = (i if i > 0 else -i)
    print("绝对值:\n", t)


for i in x (x是个int型无法迭代,你这不直接报错)