我刚刚写的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)