各位好,python,请问这为啥错了

x = input("input an number:") if x%3=== 0: print "%d 能被3整除" else: print "%d 不能被3整除"

1、你的input默认输入的是字符串,你需要在前面加个int转换为整型 2、等于不是===,是== 参考:

x = int(input("input an number:"))
if x % 3 == 0:
    print("%d 能被3整除" % x)
else:
    print("%d 不能被3整除" % x)

错了三处,1.判断相等用==,而不是===,2.输入input是字符串,需要转换成整数,3.输出格式化缺少了%x。如果运行是python3以上版本的话,正确代码如下:

x = int(input("input an number:")) 
if x%3== 0: 
    print("%d 能被3整除"%x) 
else: 
    print("%d 不能被3整除"%x)

不应该是==嘛

int(input("input an number:"))