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)