Python 使用循环,同时使用变量设置循环次数

Python 使用循环,同时使用变量设置循环次数,python,loops,Python,Loops,我试图使用一个变量来设置循环发生的次数。我试图通过输入一个变量来设置它。但我总是犯这个错误 def searchQueryForm(alist): noforms = input("how many forms do you want to search for") for i in range(noforms): searchQuery = [ ] nofound = 0 ## no found set at 0 formname = input("pls enter

我试图使用一个变量来设置循环发生的次数。我试图通过输入一个变量来设置它。但我总是犯这个错误

def searchQueryForm(alist):
noforms = input("how many forms do you want to search for") 
for i in range(noforms):
    searchQuery = [ ]
    nofound = 0 ## no found set at 0
    formname = input("pls enter a formname >> ") ## asks user for formname
    formname = formname.lower() ## converts to lower case
    for row in alist:
        if row[1].lower() == formname: ## formname appears in row2
            searchQuery.append(row) ## appends results
            nofound = nofound + 1 ## increments variable
            if nofound == 0:
                print("there were no matches")
                return searchQuery

python3
中使用:
noforms=int(input(“tldr”)
,这样您将获得
int
值,而不是
字符串

将输入转换为
int
<代码>输入
返回python3中的字符串

TypeError: 'str' object cannot be interpreted as an integer
您的错误是将str传递到
范围

int(input("how many forms do you want to search for") )
[1]中的
:范围(“100”)
---------------------------------------------------------------------------
TypeError回溯(最近一次调用上次)
在()
---->1范围(“100”)
TypeError:“str”对象不能解释为i

强制转换用户输入。然后您将得到一个
int
,而不是
字符串


noforms=int(输入(“您要搜索多少表单”)

我不确定您的代码外观,但可能是这样的:

In [1]: range("100")
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-1-5ca20de8d687> in <module>()
----> 1 range("100")

TypeError: 'str' object cannot be interpreted as an i 
如果是这种情况,请从数字中删除引号“”,使其看起来像这样

var1 = "33"
for i in range(var1):
    print(i)

这就是发布错误的完整回溯有帮助的地方。您的错误与
nofound
无关,但实际上与
noforms
有关。删除所有代码不会改善您的问题。您可以按照要求通过发布回溯来改进它。如果答案是确定的,请在Rasnaam Tiwana接受它
var1 = 33 #Quotation marks removed
for i in range(var1):
    print(i)