我收到以下错误:ValueError: invalid literal for int() with base 10

时间:2021-02-11 08:16:25

标签: python python-3.x

n = int(input('enter no.'))
if (n % 2) != 0 or n > 6 and n < 20 == True:
print('weird')
else:
print('not weird')

如果我运行上面的代码,就会出现上面的错误。

2 个答案:

答案 0 :(得分:1)

这是我能说的缩进问题,否则我会得到完美的结果。

试试这个:

n = int(input('enter no.'))
if (n % 2) != 0 or n > 6 and n < 20 == True:
    print('weird')
else:
    print('not weird')

答案 1 :(得分:1)

试试这个:

if (n % 2) != 0 or n > 6 and n < 20:
   print('weird')
else:
   print('not weird')

您的原始代码没有正确缩进。

另外,请检查您的逻辑标准。好像有点奇怪。