函数在此特定代码中不起作用 - 解释错误的"if"语句 - Python



我刚刚写的Python函数一直循环到一百个。在解释器(或者更确切地说是RUN)上,我输入了"5",但它执行了错误的"if"语句。

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)

您正在函数中重新定义您的"c"变量。函数接受一个名为"c"的参数,然后在函数的第一行将"c"值设置为0,因此无论传递给函数的参数是什么,它都将被计算为0。删除行"c=0",它应该按照您的预期工作。

int(c)不会将c转换为int,如果您认为它是这样做的话。你必须做

c = int(c)

最新更新