基本python if语句出错

时间:2014-04-03 19:47:53

标签: python if-statement typeerror modulo

抱歉,我还没有在python中编程一段时间。我收到了这个错误:

TypeError: not all arguments converted during string formatting

当我尝试运行时

n = raw_input('Enter any natural number: ');
if n % 10 == 0:
    o = n / 10;
    print(o);
else:
    o = n * 5 + 5;
    print(o);

我很难理解为什么。我知道这将是非常简单和愚蠢的......

2 个答案:

答案 0 :(得分:4)

n是一个字符串。您需要将其转换为int

n = int(raw_input('Enter any natural number: '));

答案 1 :(得分:-1)

这里我已经解决了你的代码问题:

n = int(input('Enter any natural number: '))
if (n % 10 == 0):
    o = n / 10;
    print(o);
else:
    o = n * 5 + 5;
    print(o);

output

我认为这是您想要的输出。