如何在Python的range()函数参数内添加代码?

时间:2018-10-14 18:52:04

标签: python range

我正在使用Python 3.6.5,我想要的是:当我的变量go设置为1时,我的for i in range()循环停止运行。但是,当我放入for i in range(go = 1)时,它输出:

TypeError: range() does not take keyword arguments

更新: 这是我完整的range()代码:

for i in range(go = 1):
  names.append(input(str(i)+": "))

更新2: 这是我之前的代码:

for i in range(amount):
  names.append(input(str(i)+": "))

在此,amount等于用户输入的任何内容,这意味着无论他们想填写多少名称。

2 个答案:

答案 0 :(得分:3)

我认为您希望使用while而不是for ... in

示例:

while go != 1:
    ...

答案 1 :(得分:0)

正如我提到的,这听起来像是while循环,这是您可以自己测试的基本概念

go = 0
while go != 1:
    print('test')
    go = 1
print('test complete')