函数不能在这个特定的代码中工作 - 解释错误的“if”语句 - Python

时间:2015-03-06 17:29:15

标签: python control-flow

我刚写的Python函数继续循环到一百个。 在解释器(或者更确切地说是RUN)上,我正在输入" 5",但它执行错误的"如果"言。

def range_v2(c):
    int(c)
    if c == 5:
        for x in range(1, 50, +5):
            print(x)
    else:
        for x in range(0, 100, +5):
            print(x)

y = input()
int(y)
range_v2(y)

2 个答案:

答案 0 :(得分:3)

您正在重新定义您的" c"函数中的变量。你的函数接受一个名为" c"然后在函数的第一行中设置" c"的值。到0,所以不管你传递给函数的参数是什么,它总是会被评估为0.删除行" c = 0"它应该如你所愿。

答案 1 :(得分:1)

int(c)无法将c转换为int,如果您认为它可以做到的话。你必须做

c = int(c)